我是一个在VPN上工作的程序员。
大部分时间我都使用本地数据库,但是我的本地SQL Server 2005具有指向生产服务器的“链接服务器”服务器对象。
在公司有一些IT人员安装新的防火墙之前,这一直很好(尽pipeVPN速度很慢)。
现在,当我尝试通过它们访问数据时,我本地数据库上的链接服务器不工作(例如:一个简单的select命令)
Named Pipes Provider: Could not open a connection to SQL Server [53].
此外,
我可以通过SSMS或通过命令行上的SQLCMD连接到数据库。
我很困惑,为什么我能够通过2种方法连接到远程服务器,而不是通过链接服务器。
有小费吗?
谢谢!
这可能是因为你的链接服务器正在使用命名pipe道协议来连接,而新的防火墙不允许通过。 你可以做两件事之一:
对于#2,如果您正在使用SQL本机客户端(SQLNCLI),则可以通过工作站上的SQL Serverconfigurationpipe理器更改提供程序。 打开它,展开SQL Native Client Configuration,然后单击Client Protocols。 将TCP / IP移动到比命名pipe道更高的顺序,或者如果已经更高,则禁用命名pipe道。
防火墙的人可能不愿意打开端口445的请求,所以你可能会卡住改变你的链接服务器提供商的协议。