打开sql连接时出错:' MyConnection.ServerVersion'抛出了#System; InvalidOperationException'

时间:2016-01-07 09:02:27

标签: c# sql-server asp.net-mvc visual-studio-2015 connection-string

我在很多帖子中都看到了这个问题,但无法解决..我尝试使用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'

查看错误和服务器数据的附件 - 您可以看到我已连接并且我有正确的参数。

Error Message

Server

1 个答案:

答案 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 
}