SQL 服务器的连接字符串(本地数据库)

Connection string for SQL Server ( local database )

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

database

我需要它的连接字符串 - 这里是:

SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Data Source=127.0.0.1.;" +
                        "Initial Catalog=Filter;" +
                        "Integrated Security=SSPI;";

conn.Open();

当我 运行 那个代码块时,整个 UI 线程停止,就像无限循环一样。我的连接字符串有什么问题?

我正在使用 Windows Forms、C#、.NET Framework 版本 4.5.1

删除 IP 地址的最后一个点。

"Data Source=127.0.0.1.;" +   

应该是:

"Data Source=127.0.0.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. 早点进入只是个好习惯

更多关于 SqlConnection class here, and more on using can be found here