Sql-Server
SQL Server 2005 - 我的連結伺服器現在壞了!
我是一名通過 VPN 工作的程序員。
我大部分時間都使用本地數據庫,但我的本地 SQL Server 2005 具有指向生產伺服器的“連結伺服器”伺服器對象。
在公司讓一些 IT 人員安裝新防火牆之前,這種方法一直執行良好(儘管 VPN 速度較慢)。
現在,當我嘗試通過它們訪問數據時,我本地數據庫上的連結伺服器不起作用(範例:一個簡單的選擇命令)
Named Pipes Provider: Could not open a connection to SQL Server [53].
此外,
我可以通過 SSMS 或命令行上的 SQLCMD 很好地連接到數據庫。
我很困惑為什麼我能夠通過 2 種方法連接到遠端伺服器,但不能通過連結伺服器。
有小費嗎?
謝謝!
這可能是因為您的連結伺服器正在使用命名管道協議進行連接,而新的防火牆不允許它通過。您可以做以下兩件事之一:
- 要求防火牆管理員允許 TCP 埠 445(命名管道埠)上的傳入流量
- 更改連結伺服器的提供程序以使用 TCP/IP 而不是命名管道。
對於 #2,如果您使用的是 SQL Native Client (SQLNCLI),您可以通過工作站上的 SQL Server 配置管理器更改提供程序。打開它,展開 SQL Native Client Configuration 並點擊 Client Protocols。將 TCP/IP 移動到比命名管道更高的順序,或者如果它已經更高,則禁用命名管道。
防火牆人員可能會拒絕您打開埠 445 的請求,因此您可能無法更改連結伺服器提供商的協議。