建立可用性群組時發生錯誤 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
    

其他相關資訊

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

請確定每個可裝載可用性群組主要複本的 SQL Server 計算機上都存在這些許可權。

注意事項

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

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