建立可用性群組時發生錯誤 41131
本文提供當您在 Microsoft SQL Server 中建立可用性群組時發生錯誤 41131 的問題解決方案。
原始產品版本: SQL S
原始 KB 編號: 2847723
徵狀
當您嘗試在 Microsoft SQL Server 中建立高可用性群組時,您會收到下列錯誤訊息:
Msg 41131, Level 16, State 0, Line 2
無法讓可用性群組「availability_group」上線。 作業逾時。確認 WSFC) 節點 (本機 Windows Server 故障轉移叢集已上線。 然後確認可用性群組資源存在於WSFC叢集中。 如果問題持續發生,您可能需要卸除可用性群組並重新建立。
原因
如果[NT AUTHORITY\SYSTEM]
帳戶在 SQL Server 登入中遺失,或帳戶缺少建立高可用性群組的必要許可權,就會發生此問題。
解決方案
若要解決此問題,請使用下列其中一個方法:
方法 1:使用手動步驟
在每部在
[NT AUTHORITY\SYSTEM]
可用性群組中裝載複本的 SQL Server 計算機上,建立帳戶的登入 SQL Server。授與
[NT AUTHORITY\SYSTEM]
帳戶下列伺服器層級許可權:ALTER 任何可用性群組
連線 SQL
檢視伺服器狀態
注意事項
請確定未將其他許可權授與帳戶。
方法 2:使用腳本
若要建立
[NT AUTHORITY\SYSTEM]
帳戶,請在查詢視窗中執行下列語句:USE [master] GO CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE=[master] GO
若要
[NT AUTHORITY\SYSTEM]
將許可權授與帳戶,請在查詢視窗中執行下列語句:GRANT ALTER ANY AVAILABILITY GROUP TO [NT AUTHORITY\SYSTEM] GO GRANT CONNECT SQL TO [NT AUTHORITY\SYSTEM] GO GRANT VIEW SERVER STATE TO [NT AUTHORITY\SYSTEM] GO
其他相關資訊
[NT AUTHORITY\SYSTEM]
SQL Server Always On 健康情況偵測會使用此帳戶來連線到 SQL Server 計算機,以及監視健康情況。 當您建立可用性群組,且可用性群組中的主要複本上線時,會起始健康情況偵測。
[NT AUTHORITY\SYSTEM]
如果帳戶不存在或沒有足夠的許可權,就無法起始健康情況偵測,而且可用性群組在建立程式期間無法上線。
請確定每個可裝載可用性群組主要複本的 SQL Server 計算機上都存在這些許可權。
注意事項
裝載 SQL Resource.dll 的資源主機監視器服務進程 (RHS.exe) 只能在系統帳戶下執行。
如需詳細資訊,請參閱針對 SQL Server Always On 環境中的自動故障轉移問題進行疑難解答。