共用方式為


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

  1. 在 SQL Server 中為 [NT AUTHORITY\SYSTEM] 裝載可用性群組中複本的每個 SQL Server 計算機上帳戶建立登入。

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

    • 更改所有可用性群組

    • 連接 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 環境中的自動故障轉移問題進行疑難解答。