MSSQLSERVER_1418
適用於:SQL Server Azure 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 前)
若要識別已開啟這些埠的接聽埠和進程,請遵循下列步驟:
取得進程標識碼。
若要瞭解 SQL Server 實例的進程標識符,請連線至該實例,並使用下列 Transact-SQL 語句:
SELECT SERVERPROPERTY('ProcessID')
如需詳細資訊,請參閱《SQL Server 在線叢書》中的。
比對行程識別碼與下列 netstat 命令的輸出:
netstat -ano
另請參閱
ALTER ENDPOINT (Transact-SQL)
資料庫鏡像端點 (SQL Server)
準備鏡像資料庫以進行鏡像 (SQL Server)
SERVERPROPERTY (Transact-SQL)
指定伺服器網路位址 (資料庫鏡像)
sys.database_mirroring_endpoints (Transact-SQL)
為資料庫鏡像組態進行疑難排解 (SQL Server)