仅客户端计算机中的错误“提供程序:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接”

时间:2017-01-15 09:38:18

标签: asp.net sql-server

当我尝试从客户端计算机从ASP.NET连接到我的SQL Server时,我收到此SQL错误 -

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)]

然而,当我在ASP.NET服务器机器上运行同一页面时,它在那里运行正常,然后当我刷新我的客户端页面时,它运行正常。但是,如果我更改客户端计算机中页面的参数并运行URL,它将再次失败,我必须再次在服务器计算机上执行此页面,然后它运行正常。

问题是什么?

1 个答案:

答案 0 :(得分:1)

我能够通过在连接字符串中提供端口号来解决这个问题。

这是一个奇怪的解决方案..但是,我在报表服务器上为我的SSRS报表创建共享数据集时遇到了类似的问题。我询问了我们的网络部门,他们说他们可以通过在连接字符串中添加端口号来解决它..

我刚刚在我的web.config中做到了这一点并且知道了。虽然我还是不明白它是如何做到的!