C#程序无法连接到SQL Server

时间:2017-12-10 05:46:58

标签: c# sql-server database

尝试连接到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");
    }
}

1 个答案:

答案 0 :(得分:1)

SQL Server默认不允许远程连接,您必须进入SQL Server配置管理器并为感兴趣的协议启用远程访问。

对于SQL Server的早期版本,配置管理器已添加到开始菜单中,但对于我当前的2014安装,情况似乎并非如此,我必须自己运行mmc并添加SQL Server Configuration Manager加载项。