我使用VS 2012和SQL Server2012。当我更改为VS 2015和SQL Server 2014时,我的SqlConnection无法正常工作,并导致无法找到服务器的错误。

我的代码:

SqlConnection cn = new SqlConnection(@"Data Source=(local); Initial Catalog=jood; Integrated Security=true;MultipleActiveResultSets=true");

public Form1()
{
    cn.Open();
    cn.Close();
    InitializeComponent();
}


错误


  System.Data.dll中发生了类型为'System.Data.SqlClient.SqlException'的未处理的异常
  附加信息:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称正确,并且已将SQL Server配置为允许远程连接。 (提供者:命名管道提供程序,错误:40-无法打开与SQL Server的连接)

最佳答案

如果计划在方法外部声明SqlConnection属性,则需要设置访问限定符(公共,私有等)。尝试使用localdb代替local。在进行连接之前,请先进行初始化。

如果仍然无法解决问题,请检查您的Sql配置设置,并确保您可以使用Windows凭据访问数据库,而不是像sa / sa这样的SQL登录名

public SqlConnection cn = new SqlConnection(@"data source=(localdb);initial catalog=jood;Integrated Security=true;MultipleActiveResultSets=true");

public Form1()
{
    InitializeComponent();

    cn.Open();
    cn.Close();
}


刚刚在VS2015和SQL Server 2014中进行了尝试-正常工作。

编辑:如果可以,请尝试显式告诉它您的服务器名称,而不要使用localdb。

关于c# - 使用C#时出现SqlConnection错误vs2015,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47670726/

10-09 20:02
查看更多