SQL Server 驗證中鏈接伺服器的連線問題
本文可協助您解決一致的驗證鏈接伺服器連線問題。
徵狀
當您嘗試從 SQL Server Management Studio (SSMS) 連線到 Microsoft SQL Server 帳戶時,您會收到下列錯誤訊息:
Msg 233, Level 20, State 0, Line 0 傳送要求至伺服器時發生傳輸層級錯誤。 (提供者:共用記憶體提供者,錯誤:0 - 管道的另一端沒有進程。)
如果您嘗試使用使用 .NET 技術開發的應用程式進行連線,您可能會收到下列錯誤訊息:
鏈接伺服器 「SQLPROD02」 的 OLE DB 提供者 「MSDASQL」 回報錯誤。 驗證失敗。
無法初始化連結伺服器 「SQLPROD02」 之 OLE DB 提供者 「MSDASQL」 的數據源物件。
您也可能會收到下列錯誤訊息:
鏈接伺服器 「SQLPROD02」 的 OLE DB 提供者 「MSDASQL」 傳回訊息 [Microsoft][SQL Server Native Client 11.0][SQL Server]使用者 'CONTOSO\SQLPROD01$' 登入失敗。
此訊息指出下列條件:
- 您使用的是連結伺服器連線的命名管道。
- 您使用的是 SQL Server 登入帳戶。
- 中層 SQL Server 服務帳戶或電腦帳戶沒有後端伺服器上 Windows 的登入許可權。
原因
您可能會因為連結的伺服器帳戶對應問題而遇到這些錯誤訊息。
解決方案
您可以強制 TCP/IP 或授與適當的許可權來更正此錯誤。
在 [鏈接的伺服器安全性] 對話框中,選取 [ 使用此安全性內容進行 ] 以成功登入 SQL Server。
注意事項
當您選取 [ 不使用安全性內容 ] 選項進行時,您會看到下列錯誤訊息:「使用者 NT AUTHORITY\ANONYMOUS LOGON 登入失敗」。
除了 [ 鏈接伺服器安全 性] 對話方塊中的主要對應設定之外,您還可以修改方塊上方的個別帳戶對應。 這些會覆寫主要對應設定。
注意事項
不支援在連結的伺服器中使用 SQL Server ODBC 驅動程式。 其他 ODBC 驅動程式可能擁有廠商的主要支援,且僅限 Microsoft 的支援。 如需詳細資訊,請參閱 SQL Server 連結伺服器委派問題。