VS 2015中的连接字符串

本文关键字:连接 字符串 2015 VS | 更新日期: 2023-09-27 18:12:04

对不起,如果这是一个非常简单的问题,但我发誓我已经a)盯着它看了几天,b)试着谷歌答案。

我使用的是Visual Studio 2015,我添加了一个名为Investments 4的数据库。我可以使用表适配器和数据网格连接到它并显示数据。

在程序的另一部分中,我正在探索SQL命令并尝试手动打开连接,然后读取数据。我正在尝试建立一个新的SqlConnection,我通过右键单击服务器资源管理器中的数据库并查找属性来获取连接字符串。

然而

…当我将这个连接字符串粘贴到新的实例命令中时,VS对象,因为它包含引号和反斜杠。

台词是这样的

SqlConnection myConnection = new SqlConnection("Data Source = (LocalDB)'MSSQLLocalDB; AttachDbFilename = "C:'Users'Nick'Documents'Investments 4.mdf"; Integrated Security = True; Connect Timeout = 30");
myConnection.Open();

显然是一些简单而明显的错误,但如果有人能抽出几分钟来指导我,我将非常感激。

VS 2015中的连接字符串

您只需要转义字符串。您可以使用@前缀:

SqlConnection myConnection = new SqlConnection(@"Data Source = (LocalDB)'MSSQLLocalDB; AttachDbFilename = ""C:'Users'Nick'Documents'Investments 4.mdf""; Integrated Security = True; Connect Timeout = 30")

这意味着您只需要将"的实例增加一倍。如果不使用@前缀,则需要使用'字符转义所有双引号,该字符本身也需要转义:

SqlConnection myConnection = new SqlConnection("Data Source = (LocalDB)''MSSQLLocalDB; AttachDbFilename = '"C:''Users''Nick''Documents''Investments 4.mdf'"; Integrated Security = True; Connect Timeout = 30")

当处理文件路径为-的字符串时,通常首选使用@前缀。

只需删除连接字符串中文件路径处的双引号,如下所示:

SqlConnection myConnection = new SqlConnection("Data Source = (LocalDB)'MSSQLLocalDB; AttachDbFilename = C:'Users'Nick'Documents'Investments 4.mdf; Integrated Security = True; Connect Timeout = 30");
myConnection.Open();

All as same…比如