建立可用性群組時發生錯誤 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:使用手動步驟

  1. 在每部在可用性群組中 [NT AUTHORITY\SYSTEM] 裝載複本的SQL Server電腦上,建立帳戶的登入SQL Server。

  2. 授與 [NT AUTHORITY\SYSTEM] 帳戶下列伺服器層級許可權:

    • ALTER 任何可用性群組

    • 連線 SQL

    • 檢視伺服器狀態

    注意事項

    請確定未將其他許可權授與帳戶。

方法 2:使用腳本

  1. 若要建立 [NT AUTHORITY\SYSTEM] 帳戶,請在查詢視窗中執行下列語句:

    USE [master]
    GO
    CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
    GO
    
  2. 若要 [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
    

其他資訊

SQL Server Always On [NT AUTHORITY\SYSTEM] 健康情況偵測會使用此帳戶來連線到SQL Server電腦,以及監視健康情況。 當您建立可用性群組,且可用性群組中的主要複本上線時,會起始健康情況偵測。 [NT AUTHORITY\SYSTEM]如果帳戶不存在或沒有足夠的許可權,就無法起始健康情況偵測,而且可用性群組在建立程式期間無法上線。

請確定這些許可權存在於每個可裝載可用性群組主要複本的SQL Server電腦上。

注意事項

裝載 SQL Resource.dll的資源主機監視器服務進程 (RHS.exe) 只能在系統帳戶下執行。

如需詳細資訊,請參閱針對SQL Server Always On環境中的自動容錯移轉問題進行疑難排解