Sql-Server-2005
MSSQL 2005 > 連結伺服器連接失敗 > MSSQL 2000
在我工作的公司,我們目前正在執行 3xSQL 2005 伺服器和 1xSQL 2000 伺服器。所有 2005 伺服器都可以相互通信,但是它們不能與 2000 伺服器通信。在反面,2000 伺服器可以與所有 3 台 2005 伺服器進行通信。
當 2005 伺服器嘗試與 2000 伺服器連接時,我收到以下錯誤:
連結伺服器“2000srv”的 OLE DB 提供程序“SQLNCLI”返回消息“登錄超時已過期”。連結伺服器“2000srv”的 OLE DB 提供程序“SQLNCLI”返回消息“建立與伺服器的連接時發生錯誤。連接到 SQL Server 2005 時,此故障可能是由於在預設設置下 SQL Server 沒有不允許遠端連接。”。消息 5,級別 16,狀態 1,第 0 行命名管道提供程序:無法打開與 SQL Server 的連接
$$ 5 $$.
我已確保使用儲存過程添加每個伺服器:
EXEC master.dbo.sp_addlinkedserver @server = N'2000srv’, @srvproduct=N’SQL Server'
然後我使用 sp_testlinkedserver 進行了測試。除了嘗試連接到 2000 伺服器的任何 2005 伺服器外,所有測試都成功了。
您建議遵循哪些建議和可能的解決方案來解決此錯誤?
使用 SQL2000 SP3/SP4 無法正確更新系統儲存過程 您必須手動執行 instcat.sql。 http://support.microsoft.com/default.aspx?scid=kb;en-us;906954