如何解决"' ServerVersion'抛出类型&System; .InvalidOperationException'"?

时间:2015-10-22 13:43:24

标签: c# sql-server database-connection connection-string

我有一个本地SQL Server数据库,启动并运行,我试图以一种看似无法防范的方式连接到它:

new SqlConnection(@"Server=(localdb)\v12.0;Integrated Security=true;Database=MyDBName;");

然而,这一行引发了一个例外:"' ServerVersion'抛出类型&System; .InvalidOperationException'"?我该怎么办才能修好它?

我跑了

sqllocaldb create "v12.0"

但似乎没有任何区别。

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:1)

尝试查看如何打开连接。 你尝试过这样的事情: C# console application Invalid Operation Exception

答案 1 :(得分:0)

步骤1:转到WebConfig文件并编写此代码:

enter code here

 <connectionStrings>

 <add name ="MyDbConn" ---> write same it is 

     connectionString="Server=SYED\SQLEXPRESS; database=Templete_2_DB; 
     Trusted_Connection=True" providerName="System.data.sqlclient"
     />
  </connectionStrings>

在这里编码

SYED \ SQLEXPRESS; --->这是您的服务器名称 Templete_2_DB; ---->这是您的数据库名称

第2步:转到您的页面事件并编写如下代码。

enter code here


 SqlConnection con = new SqlConnection(

 WebConfigurationManager.ConnectionStrings["MyDbConn"].ConnectionString);

 SqlCommand cmd = new SqlCommand("select * from Accounts_Data where 
 UserName=@username and Password=@password", con);
        cmd.Parameters.AddWithValue("@username", txt_username.Text);
        cmd.Parameters.AddWithValue("@password", txt_userPassword.Text);
        SqlDataAdapter sda = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        sda.Fill(dt);
        con.Open();
        int i = cmd.ExecuteNonQuery();
        con.Close();

        if (dt.Rows.Count > 0)
        {
            Response.Redirect("Default.aspx");
        }

在这里编码

继续...在此,您将得到指导

https://www.youtube.com/watch?v=Mo0ECWKVVDU

答案 2 :(得分:-1)

创建方法:

private void connection()
{
    con = new SqlConnection(ConfigurationManager.ConnectionStrings["conStrSheebu"].ConnectionString);
}

在web.config中设置为:

<connectionStrings>
    <add name="conStrSheebu" connectionString="Data Source=(local);Initial Catalog=Sheebu;User ID=sa;Password = AnsarI" providerName="System.Data.SqlClient" />
</connectionStrings>