我使用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/