尝试连接到SQL Server时出现此错误:
System.Data.SqlClient.SqlException:'与SQL Server建立连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)
我希望我可以对我正在做的更具体,但我很困惑。我只能说我正在尝试将数据写入SQL Server数据库。这是我的代码:
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("data source = DESKTOP-4HV953I; initial catalog= VyPr-Logins");
SqlCommand cmd = new SqlCommand("sp_insert", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Username", textBox1.Text);
cmd.Parameters.AddWithValue("@Password", textBox2.Text);
con.Open();
int i = cmd.ExecuteNonQuery();
con.Close();
if (i != 0)
{
MessageBox.Show(i + "Data Saved");
}
}
答案 0 :(得分:1)
SQL Server默认不允许远程连接,您必须进入SQL Server配置管理器并为感兴趣的协议启用远程访问。
对于SQL Server的早期版本,配置管理器已添加到开始菜单中,但对于我当前的2014安装,情况似乎并非如此,我必须自己运行mmc并添加SQL Server Configuration Manager加载项。