C#sqlConnection类在动态传递参数连接字符串时不接受连接字符串

时间:2017-11-25 09:56:07

标签: c# sql sql-server

我有一个使用SQL Server的Windows窗体应用程序。我在string中有一个连接字符串配置项(类型为properties.settings.default),其中包含值

Data Source=17*.20*.1**.1\\SQLEXPRESS;Database=myDemoDB;User Id=sa;Password=somepassword

如果我使用

SqlConnection sqlCon = new SqlConnection(Properties.Settings.Default.connectionString);
sqlCon.open(); 

这会抛出网络实例错误的异常,请到这里查看错误截图

screenshot of exception.jpg

如果我直接使用连接字符串作为SqlConnection参数,如下所示:

SqlConnection sqlCon = new SqlConnection("Data Source=17*.20*.1**.1\\SQLEXPRESS;Database=myDemoDB;User Id=sa;Password=somepassword");
sqlCon.open();

它引发了同样的异常。

SqlConnection sqlCon = new SqlConnection(@"Data Source=17*.20*.1**.1\SQLEXPRESS;Database=myDemoDB;User Id=sa;Password=somepassword");
sqlCon.open();  

也引发了同样的例外。

但下面的代码工作正常并连接到数据库!我想知道这里出了什么问题!

string a = "Data Source=17*.20*.1**.1\\SQLEXPRESS;Database=myDemoDB;User Id=sa;Password=somepassword";

SqlConnection sqlCon = new SqlConnection(a);
sqlCon.open();

任何人都可以帮我解决这个问题吗?因为我想从文本文件中指定连接字符串进行动态更改。

0 个答案:

没有答案
相关问题