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 連結伺服器委派問題

其他相關資訊

SQL Server 中的一致性驗證問題