当我尝试从C#代码
连接到SQL服务器时,我收到以下错误发生与网络相关或特定于实例的错误 建立与SQL Server的连接。找不到服务器或 无法访问。验证实例名称是否正确 SQL Server配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 查找服务器/实例时出错 指定)
我的连接字符串看起来像这样
“数据源= {DatabaseServer};初始 Catalog = {DatabaseName}; Integrated Security = SSPI; Enlist = false;“
我已经尝试了很多文章中找到的所有选项,但无法解决问题。还有一点需要注意的是,我的同事可以从他的机器上运行相同的代码。所以SQL服务器显然没问题。它必须与我的机器做一些事情。任何人都给我任何指针可能是什么问题?我可以通过SSMS连接到SQL服务器实例。
答案 0 :(得分:0)
由于您可以通过SSMS连接到SQL服务器,并且错误消息看起来像连接字符串错误(或者仅以某种方式为某些人工作),您可以将SSMS在连接对话框中使用的参数与连接中的参数进行比较C#代码中的字符串。
如果您发现任何差异,则可能是您正在寻找的错误。
答案 1 :(得分:0)
连接字符串中的提供程序是什么?就像是 Data Source = SQLServerName; Initial Catalog = DatabaseName; Provider = SQLNCLI11.1; Integrated Security = SSPI;
答案 2 :(得分:0)
好吧,我想通了......实际上我在远程机器上工作,我在visual studio中创建了一个新项目,默认情况下会在远程驱动器中创建。所以它似乎没有从远程驱动器中找到实例,但是当它复制到我的本地驱动器时它可以工作..