MSSQLSERVER_1418

適用於:SQL ServerAzure SQL 受控執行個體

詳細資料

屬性
產品名稱 SQL Server
事件識別碼 1418
事件來源 MSSQLSERVER
元件 SQLEngine
符號名稱 DBM_PARTNERNOTFOUND
訊息文字 伺服器網路位址 "%.*ls" 無法連上或不存在。 請檢查網路位址名稱,並檢查本機和遠端端點的連接埠是否可正常運作。

說明

伺服器端點沒有回應,因為無法連線到指定的伺服器網路位址或不存在。

注意

根據預設,Microsoft 作業系統會封鎖所有埠。

使用者動作

確認網路位址名稱並重新發出命令。

這兩個合作夥伴可能需要更正動作。 例如,如果您在主體伺服器實例上嘗試執行 SET PARTNER 時引發此訊息,訊息可能表示您只需要在鏡像伺服器實例上採取更正動作。 不過,這兩個合作夥伴可能需要更正動作。

其他更正動作

  • 請確定鏡像資料庫已準備好進行鏡像。

  • 請確定鏡像伺服器實例的名稱和埠正確無誤。

  • 請確定目的地鏡像伺服器實例不在防火牆後方。

  • 請確定主體伺服器實例不在防火牆後方。

  • 使用 sys.database_mirroring_endpoints 目錄檢視的狀態或 state_desc 資料行,確認端點已在合作夥伴上啟動。 如果未啟動任一個端點,請執行 ALTER ENDPOINT 語句來啟動它。

  • 請確定主體伺服器實例正在接聽指派給其資料庫鏡像端點的埠,而且鏡像伺服器實例正在其埠上接聽。 如需詳細資訊,請參閱本主題稍後的。 如果夥伴未接聽其指派的埠,請修改資料庫鏡像端點以在不同的埠上接聽。

    重要

    設定不當的安全性可能會導致一般設定錯誤訊息。 伺服器實例通常會卸載不正確的連線要求,而不會回應。 對呼叫端而言,安全性設定錯誤可能因為其他各種原因而發生,例如鏡像資料庫處於不良狀態或不存在、許可權不正確等等。

使用錯誤記錄檔進行診斷

在某些情況下,只有錯誤記錄檔可供調查使用。 在這些情況下,判斷錯誤記錄檔是否包含資料庫鏡像端點 TCP 埠的錯誤訊息 26023。 這個嚴重性為 16 的錯誤可能表示資料庫鏡像端點未啟動。 即使 sys.database_mirroring_endpoints 顯示已啟動的端點狀態,仍會發生此訊息。

解決您遇到的任何問題之後,請在主體伺服器上重新執行 ALTER DATABASE database_name SET PARTNER 語句。

驗證埠可用性

當您設定資料庫鏡像會話的網路時,請確定每個伺服器實例的資料庫鏡像端點只供資料庫鏡像進程使用。 如果另一個進程正在接聽指派給資料庫鏡像端點的埠,則其他伺服器實例的資料庫鏡像進程無法連線到端點。

若要顯示 Windows 伺服器正在接聽的所有埠,請使用 netstat 命令提示字元公用程式。 netstat 語法取決於 Windows 作業系統的版本。 如需詳細資訊,請參閱作業系統檔。

Windows Server 2003 Service Pack 1 (SP1)

若要列出已開啟這些埠的接聽埠和進程,請在 Windows 命令提示字元中輸入下列命令:

netstat -abn

Windows Server 2003 (SP1 前)

若要識別已開啟這些埠的接聽埠和進程,請遵循下列步驟:

  1. 取得進程識別碼。

    若要瞭解 SQL Server 實例的進程識別碼,請連線至該實例,並使用下列 Transact-SQL 語句:

    SELECT SERVERPROPERTY('ProcessID')   
    

    如需詳細資訊,請參閱《SQL Server 線上叢書》中的。

  2. 比對進程識別碼與下列 netstat 命令的輸出:

    netstat -ano

另請參閱

ALTER ENDPOINT (Transact-SQL)
資料庫鏡像端點 (SQL Server)
準備鏡像資料庫以進行鏡像 (SQL Server)
SERVERPROPERTY (Transact-SQL)
指定伺服器網路位址 (資料庫鏡像)
sys.database_mirroring_endpoints (Transact-SQL)
為資料庫鏡像組態進行疑難排解 (SQL Server)