SQL Server的连接字符串(本地数据库)

时间:2018-11-21 20:46:48

标签: c# sql-server winforms connection-string

我在Visual Studio的应用程序中添加了本地数据库:

database

我需要连接字符串-在这里:

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版

2 个答案:

答案 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();
}

这种方法可以为您做几件事:

  1. 这使您的代码很多更加易于阅读和清理。
  2. 即使在Dispose块中引发了异常,它也可以确保using将处理您的连接对象。
  3. 早起是一个好习惯。

可以在here上找到有关SqlConnectionhere的更多信息,以及有关using的更多信息。