Sql-Server

SQL Server 2005 - 我的連結伺服器現在壞了!

  • August 24, 2009

我是一名通過 VPN 工作的程序員。

我大部分時間都使用本地數據庫,但我的本地 SQL Server 2005 具有指向生產伺服器的“連結伺服器”伺服器對象。

在公司讓一些 IT 人員安裝新防火牆之前,這種方法一直執行良好(儘管 VPN 速度較慢)。

現在,當我嘗試通過它們訪問數據時,我本地數據庫上的連結伺服器不起作用(範例:一個簡單的選擇命令)

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

此外,

我可以通過 SSMS 或命令行上的 SQLCMD 很好地連接到數據庫。

我很困惑為什麼我能夠通過 2 種方法連接到遠端伺服器,但不能通過連結伺服器。

有小費嗎?

謝謝!

這可能是因為您的連結伺服器正在使用命名管道協議進行連接,而新的防火牆不允許它通過。您可以做以下兩件事之一:

  1. 要求防火牆管理員允許 TCP 埠 445(命名管道埠)上的傳入流量
  2. 更改連結伺服器的提供程序以使用 TCP/IP 而不是命名管道。

對於 #2,如果您使用的是 SQL Native Client (SQLNCLI),您可以通過工作站上的 SQL Server 配置管理器更改提供程序。打開它,展開 SQL Native Client Configuration 並點擊 Client Protocols。將 TCP/IP 移動到比命名管道更高的順序,或者如果它已經更高,則禁用命名管道。

防火牆人員可能會拒絕您打開埠 445 的請求,因此您可能無法更改連結伺服器提供商的協議。

引用自:https://serverfault.com/questions/52452