【问题标题】:Error in Client machine only "provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server"仅客户端计算机中的错误“提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接”
【发布时间】:2017-05-30 07:23:30
【问题描述】:

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

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

但是,当我在 ASP.NET 服务器机器本身上运行同一页面时,它在那里运行良好,然后当我刷新我的客户端页面时,即使在那里它也运行良好。但是,如果我在客户端机器上更改页面的参数并运行 URL,它会再次失败,我必须再次在服务器机器上执行此页面,然后它才能正常运行。

可能是什么问题?

【问题讨论】:

    标签: asp.net sql-server


    【解决方案1】:

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

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

    我只是在我的 web.config 中这样做了,它运行了。虽然我仍然不明白它是如何运行的!

    【讨论】:

      猜你喜欢
      • 2013-02-18
      • 2011-03-08
      • 1970-01-01
      • 2013-05-14
      • 2017-12-20
      • 2012-04-14
      • 2016-09-18
      相关资源
      最近更新 更多