ServerVersion =' conn.ServerVersion'抛出类型' System.InvalidOperationException'

时间:2016-12-21 18:48:40

标签: c# sql .net

我已经看到这个错误为其他人解决了,但我似乎无法让它发挥作用。我试图在本地连接到SQL Server数据库项目。

当我执行以下操作时,我在Open()上抛出此错误:

SqlConnection conn = null;
conn = new SqlConnection(connection)
conn.Open()

其中connection是从我的webconfig传递的连接字符串。我在网上找到了例子并尝试了这三个连接字符串,每次都会出现同样的错误:

<add name="TICKETING_CONNECTION" connectionString="Server=(local); DataBase=Ticketing_DB; Integrated Security=SSPI"/>

<add name="CONN"
connectionString="Data Source=localhost; Integrated Security=SSPI;Initial Catalog=Ticketing_DB"
providerName="System.Data.SqlClient" />

<add name="CONN2"
connectionString="Data Source=(local);Initial Catalog=Ticketing_DB;"
providerName="System.Data.SqlClient"
/>

问题是否源于数据库位于我的机器上的路径?我试过复制c:\路径,但没有运气。我在网上看过一些使用.mdf文件的例子,但我的项目也没有这个文件。

这是我第一次尝试连接数据库项目,因此非常感谢任何帮助或建议

1 个答案:

答案 0 :(得分:5)

如果您使用的是Visual Studio,请尝试访问Server Explorer并右键单击Data Connections并添加新连接,方法是选择DataSource作为Microsoft SQL Server,将提供程序作为SQL Server的.net框架提供程序。 在服务器名称下检查SQL Server(如果它与您的计算机名一起列出)。 然后尝试提供SQL身份验证的数据库详细信息和用户名和密码,或选择Windows身份验证窗口。然后进行测试连接。如果单击确定就可以了,它将添加数据连接。 右键单击新添加的数据连接的属性,然后导航到属性以提取连接字符串。与你的比较。这可以帮助您解决问题。