SQL Server 2005 – 我的链接服务器现在已经坏了!

我是一个在VPN上工作的程序员。

大部分时间我都使用本地数据库,但是我的本地SQL Server 2005具有指向生产服务器的“链接服务器”服务器对象。

在公司有一些IT人员安装新的防火墙之前,这一直很好(尽pipeVPN速度很慢)。

现在,当我尝试通过它们访问数据时,我本地数据库上的链接服务器不工作(例如:一个简单的select命令)

Named Pipes Provider: Could not open a connection to SQL Server [53]. 

此外,

我可以通过SSMS或通过命令行上的SQLCMD连接到数据库。

我很困惑,为什么我能够通过2种方法连接到远程服务器,而不是通过链接服务器。

有小费吗?

谢谢!

这可能是因为你的链接服务器正在使用命名pipe道协议来连接,而新的防火墙不允许通过。 你可以做两件事之一:

  1. 要求防火墙pipe理员允许TCP端口445(命名pipe道端口)上的传入stream量,
  2. 更改您的链接的服务器的提供程序使用TCP / IP而不是命名pipe道。

对于#2,如果您正在使用SQL本机客户端(SQLNCLI),则可以通过工作站上的SQL Serverconfigurationpipe理器更改提供程序。 打开它,展开SQL Native Client Configuration,然后单击Client Protocols。 将TCP / IP移动到比命名pipe道更高的顺序,或者如果已经更高,则禁用命名pipe道。

防火墙的人可能不愿意打开端口445的请求,所以你可能会卡住改变你的链接服务器提供商的协议。