我在Visual Studio的应用程序中添加了本地数据库:
我需要连接字符串-在这里:
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Data Source=127.0.0.1.;" +
"Initial Catalog=Filter;" +
"Integrated Security=SSPI;";
conn.Open();
当我运行该代码块时,整个UI线程都会停止,就像无限for循环一样。我的连接字符串出了什么问题?
我正在使用Windows Forms,C#、. NET Framework 4.5.1版
答案 0 :(得分:1)
删除IP地址的最后一个点。
"Data Source=127.0.0.1.;" +
应该是:
"Data Source=127.0.0.1;" +
答案 1 :(得分:1)
部分问题是您的结尾处带有“。”。在您的IP地址中。像这样删除它:
"Data Source=127.0.0.1;" +
"Initial Catalog=Filter;" +
"Integrated Security=SSPI;";
此外,我会强烈建议,将连接对象包装在如下的using语句中:
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString =
"Data Source=127.0.0.1.;" +
"Initial Catalog=Filter;" +
"Integrated Security=SSPI;";
conn.Open();
}
最后,用一个字符串定义连接,并在实例化它时将其传递到SqlConnection
对象中,如下所示:
string sqlConnection = "Data Source=127.0.0.1;Initial Catalog=Filter;Integrated Security=SSPI;"
using (SqlConnection conn = new SqlConnection(sqlConnection)
{
conn.Open();
}
这种方法可以为您做几件事:
Dispose
块中引发了异常,它也可以确保using
将处理您的连接对象。