命名管道提供程序无法打开与SQL Server 1231的连接

时间:2013-08-22 06:49:29

标签: sql sql-server sql-server-2008 named-pipes linked-server

我正在尝试设置链接服务器并遇到问题。

在我已配置用户的目标服务器上,假设是Q.无论用户在源服务器上登录了什么用户,我都将源服务器设置为连接Q的登录凭据。

然而,当我尝试连接时,我收到错误

  

“命名管道提供程序:无法打开与SQL Server的连接   [1231]“。

我尝试在服务器配置管理器中启用和禁用命名管道,但无济于事。

我也看到一些事情说这是一个安全问题。问题是,我可以使用SQL管理工作室中的Q凭据从Target连接到Source。

我在这里缺少什么蠢事吗?

2 个答案:

答案 0 :(得分:6)

  • 是链接服务器上的防火墙吗?
  • 检查防火墙是否阻止了named pipes端口,通常是445
  • 尝试通过端口445 telnet到链接服务器

答案 1 :(得分:0)

打开服务器对象\链接服务器,然后打开链接服务器上的“属性”。你在这里输入了什么 - 也许你正在将一些现有的凭证映射到目标凭证?

您只应选中“使用此安全上下文制作”选项,然后输入Q并登录。另外,检查“服务器类型”以匹配目标(Sql server)

另一方面,如果错误是由于不支持命名管道,那么我会得到一个不同的错误,例如“错误28服务器不支持请求的协议”。