建立可用性群組時發生 41131 錯誤
本文提供在 Microsoft SQL Server 中建立可用性群組時發生錯誤 41131 的問題解決方法。
原始產品版本:SQL Server
原始 KB 編號: 2847723
徵兆
當您嘗試在 MICROSOFT SQL Server 中建立高可用性群組時,您會收到下列錯誤訊息:
訊息 41131、層級 16、狀態 0、行 2
無法讓可用性群組 「availability_group」上線。 作業逾時。確認本機 Windows Server 故障轉移叢集 (WSFC) 節點已上線。 然後確認可用性群組資源存在於WSFC叢集中。 如果問題持續發生,您可能需要卸除可用性群組,然後再建立一次。
原因
如果 [NT AUTHORITY\SYSTEM]
SQL Server 登入中遺漏帳戶,或帳戶缺少建立高可用性群組所需的許可權,就會發生此問題。
解決方法
若要解決這個問題,請使用下列其中一個方法:
方法 1:使用手動步驟
在 SQL Server 中為
[NT AUTHORITY\SYSTEM]
裝載可用性群組中複本的每個 SQL Server 計算機上帳戶建立登入。[NT AUTHORITY\SYSTEM]
將下列伺服器層級許可權授與帳戶:更改所有可用性群組
連接 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 環境中的自動故障轉移問題進行疑難解答。