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();
}
这种方法可以为您做几件事:
- 它使您的代码非常非常更易于阅读和清洁。
- 它确保您的连接对象将由
Dispose
处理,即使在 using
块中抛出异常也是如此。
- 早点进入只是个好习惯
更多关于 SqlConnection
class here, and more on using
can be found here。
我在 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();
}
这种方法可以为您做几件事:
- 它使您的代码非常非常更易于阅读和清洁。
- 它确保您的连接对象将由
Dispose
处理,即使在using
块中抛出异常也是如此。 - 早点进入只是个好习惯
更多关于 SqlConnection
class here, and more on using
can be found here。