我有一个本地SQL Server数据库,启动并运行,我试图以一种看似无法防范的方式连接到它:
new SqlConnection(@"Server=(localdb)\v12.0;Integrated Security=true;Database=MyDBName;");
然而,这一行引发了一个例外:"' ServerVersion'抛出类型&System; .InvalidOperationException'"?我该怎么办才能修好它?
我跑了
sqllocaldb create "v12.0"
但似乎没有任何区别。
答案 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");
}
在这里编码
继续...在此,您将得到指导
答案 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>