SQL链接服务器命名管道提供程序 - 错误5

时间:2014-10-10 13:24:11

标签: sql-server linked-server

我在计算机上安装了SQL Server 2012。我使用另一台机器上的Linked Server成功连接了它。但是,当我试图从同一网络上的另一个labtop连接相同的机器时,我得到以下错误:请注意我已经检查我可以从SQL Server管理工作室评估SQL服务器,但如果我尝试,它没有连接使用链接服务器来做。我检查过tcp,命名管道是否启用。任何建议

错误

Named Pipes Provider: Could not open a connection to SQL Server [5]. 
OLE DB provider "SQLNCLI11" for linked server "MAL_SQL" returned message "Login timeout expired".
OLE DB provider "SQLNCLI11" for linked server "MAL_SQL" returned message "A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.". (.Net SqlClient Data Provider)

3 个答案:

答案 0 :(得分:1)

你当然可以禁用Names Pipes(我怀疑你需要它,因为这是1990年代主要在IBM令牌环网络中使用的技术)。如果启用它,只需确保TCP / IP按客户端协议的顺序排在第一位(在SQL Server客户端配置管理器中)。 客户端甚至尝试使用命名管道这一事实表明它无法通过TCP / IP访问您的服务器。 Management Studio与Native Client连接,而不是OLEDB。

您是否执行了错误消息所说的内容 - 检查您的实例名称是否正确?您必须错误地指定了链接服务器连接。

答案 1 :(得分:1)

我确实遇到了这个问题,我通过以下步骤解决了这个问题:

1)转到网络连接

2)单击Alt键并选择Advanced,然后选择Advanced Settings

3)在“适配器和绑定”选项卡上以及“连接”部分中,将以太网作为第一个连接

瞧!

答案 2 :(得分:0)

对我来说,我必须做两件事:

  1. 确保SQL Server浏览器服务在目标SQL Server上运行
  2. 在目标SQL Server的防火墙中允许TCP端口1433。