仅在我的计算机中与网络相关或特定于实例的错误

时间:2017-04-10 14:57:55

标签: c# sql sql-server

当我尝试从C#代码

连接到SQL服务器时,我收到以下错误
  

发生与网络相关或特定于实例的错误   建立与SQL Server的连接。找不到服务器或   无法访问。验证实例名称是否正确   SQL Server配置为允许远程连接。 (提供者:SQL   网络接口,错误:26 - 查找服务器/实例时出错   指定)

我的连接字符串看起来像这样

  

“数据源= {DatabaseServer};初始   Catalog = {DatabaseName}; Integrated Security = SSPI; Enlist = false;“

我已经尝试了很多文章中找到的所有选项,但无法解决问题。还有一点需要注意的是,我的同事可以从他的机器上运行相同的代码。所以SQL服务器显然没问题。它必须与我的机器做一些事情。任何人都给我任何指针可能是什么问题?我可以通过SSMS连接到SQL服务器实例。

3 个答案:

答案 0 :(得分:0)

由于您可以通过SSMS连接到SQL服务器,并且错误消息看起来像连接字符串错误(或者仅以某种方式为某些人工作),您可以将SSMS在连接对话框中使用的参数与连接中的参数进行比较C#代码中的字符串。

如果您发现任何差异,则可能是您正在寻找的错误。

答案 1 :(得分:0)

连接字符串中的提供程序是什么?就像是 Data Source = SQLServerName; Initial Catalog = DatabaseName; Provider = SQLNCLI11.1; Integrated Security = SSPI;

答案 2 :(得分:0)

好吧,我想通了......实际上我在远程机器上工作,我在visual studio中创建了一个新项目,默认情况下会在远程驱动器中创建。所以它似乎没有从远程驱动器中找到实例,但是当它复制到我的本地驱动器时它可以工作..