我在很多帖子中都看到了这个问题,但无法解决..我尝试使用Visual Studio 2015(C#)连接到SQL数据库中的表,并继续收到错误。
这是我的代码(注意:连接字符串来自appsettings.json文件):
string ConnectionString = @"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=aspnet5-LicenseTool-b66aeae7-0f53-4987-8e86-6fba8a7f5e16;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False";
using (SqlConnection MyConnection = new SqlConnection(ConnectionString))
{
// some code here
}
... 当我跑步时,我得到一个错误:
' MyConnection.ServerVersion'抛出了类型的例外 ' System.InvalidOperationException'
查看错误和服务器数据的附件 - 您可以看到我已连接并且我有正确的参数。
答案 0 :(得分:1)
您的错误消息明确指出Invalid operation. The connection is closed.
。这意味着您没有Open()
连接。
使用此:
string ConnectionString = @"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=aspnet5-LicenseTool-b66aeae7-0f53-4987-8e86-6fba8a7f5e16;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False";
using (SqlConnection MyConnection = new SqlConnection(ConnectionString))
{
MyConnection.Open();
// some code here
}