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