命名管道提供程序无法打开与 SQL Server 1231 的连接
Posted
技术标签:
【中文标题】命名管道提供程序无法打开与 SQL Server 1231 的连接【英文标题】:Named pipes provider could not open connection to SQL Server 1231 【发布时间】:2013-08-22 06:49:28 【问题描述】:我正在尝试设置链接服务器并遇到问题。
在目标服务器上,我已经配置了一个用户,比如说 Q。我已经将源服务器设置为使用 Q 的登录凭据连接,无论哪个用户在源服务器上登录。
但是当我尝试连接时,我得到了错误
“命名管道提供程序:无法打开与 SQL Server 的连接 [1231]。”
我尝试在服务器配置管理器中启用和禁用命名管道,但无济于事。
我也看到一些事情说这是一个安全问题。问题是,我可以使用 SQL 管理工作室中的 Q 凭据从目标连接到源。
我在这里错过了什么愚蠢的东西吗?
【问题讨论】:
【参考方案1】: 链接服务器上的防火墙是否开启? 检查防火墙是否阻塞了named pipes
端口,通常是445
尝试通过端口 445 远程登录到链接服务器
【讨论】:
问题出在源服务器本地,因为我们能够从另一台服务器进行连接。目前它看起来更像是连接/路由问题/防火墙问题。我接受这个答案,因为它最接近我认为的解决方案。感谢您的帮助!【参考方案2】:打开服务器对象\链接服务器,然后打开链接服务器上的属性。您在此处输入了什么 - 也许您正在将一些现有凭据映射到目标凭据?
您应该只选中“使用此安全上下文”选项,然后输入 Q 并登录。另外,检查“服务器类型”以匹配目标(Sql server)
附带说明,如果错误是由于不支持命名管道,我想你会得到一个不同的错误,比如“错误 28 服务器不支持请求的协议”..
【讨论】:
以上是关于命名管道提供程序无法打开与 SQL Server 1231 的连接的主要内容,如果未能解决你的问题,请参考以下文章
如何修复错误“命名管道提供程序,错误 40 - 无法打开与“SQL Server”的连接?
[08001] [Microsoft] [SQL Server Native Client 11.0] 命名管道提供程序:无法打开与SQL Server的连接
解决PHP5.4.7 连接 MsSQL Server 2012时出现命名管道提供程序: 无法打开与 SQL Server 的连接
SQL--Navicat Premium 连接其他电脑出错命名管道提供程序;无法打开与SQL Server的连接[1326].(1326)