Fehler 41131 beim Erstellen einer Verfügbarkeitsgruppe

Dieser Artikel enthält Lösungen für ein Problem, bei dem Fehler 41131 auftritt, wenn Sie eine Verfügbarkeitsgruppe in Microsoft SQL Server erstellen.

Originalversion des Produkts:  SQL Server
Ursprüngliche KB-Nummer:  2847723

Problembeschreibung

Wenn Sie versuchen, eine Gruppe mit hoher Verfügbarkeit in Microsoft SQL Server zu erstellen, wird die folgende Fehlermeldung angezeigt:

Msg 41131, Ebene 16, Zustand 0, Zeile 2
Fehler beim Online-Anzeigen der Verfügbarkeitsgruppe "availability_group". Timeout des Vorgangs. Stellen Sie sicher, dass der lokale Windows Server Failover Clustering (WSFC)-Knoten online ist. Überprüfen Sie dann, ob die Verfügbarkeitsgruppenressource im WSFC-Cluster vorhanden ist. Wenn das Problem weiterhin besteht, müssen Sie möglicherweise die Verfügbarkeitsgruppe löschen und erneut erstellen.

Ursache

Dieses Problem tritt auf, wenn das [NT AUTHORITY\SYSTEM] Konto in der SQL Server-Anmeldung fehlt oder wenn das Konto nicht über die erforderlichen Berechtigungen zum Erstellen der Hochverfügbarkeitsgruppe verfügt.

Lösung

Wenden Sie eine der folgenden Methoden an, um dieses Problem zu beheben:

Methode 1: Manuelle Schritte

  1. Erstellen Sie eine Anmeldung in SQL Server für das [NT AUTHORITY\SYSTEM] Konto auf jedem SQL Server Computer, auf dem ein Replikat in Ihrer Verfügbarkeitsgruppe gehostet wird.

  2. Erteilen Sie dem [NT AUTHORITY\SYSTEM] Konto die folgenden Berechtigungen auf Serverebene:

    • ÄNDERN einer beliebigen Verfügbarkeitsgruppe

    • SQL verbinden

    • Serverstatus anzeigen

    Hinweis

    Stellen Sie sicher, dass dem Konto keine weiteren Berechtigungen erteilt werden.

Methode 2: Verwenden von Skripts

  1. Führen Sie zum Erstellen des [NT AUTHORITY\SYSTEM] Kontos die folgende Anweisung in einem Abfragefenster aus:

    USE [master]
    GO
    CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
    GO
    
  2. Um dem Konto die Berechtigungen zu [NT AUTHORITY\SYSTEM] erteilen, führen Sie die folgende Anweisung in einem Abfragefenster aus:

    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
    

Weitere Informationen

Das [NT AUTHORITY\SYSTEM] Konto wird von SQL Server Always On Integritätserkennung verwendet, um eine Verbindung mit dem SQL Server Computer herzustellen und die Integrität zu überwachen. Wenn Sie eine Verfügbarkeitsgruppe erstellen und das primäre Replikat in der Verfügbarkeitsgruppe online ist, wird die Integritätserkennung initiiert. Wenn das [NT AUTHORITY\SYSTEM] Konto nicht vorhanden ist oder über ausreichende Berechtigungen verfügt, kann die Integritätserkennung nicht initiiert werden, und die Verfügbarkeitsgruppe kann während des Erstellungsprozesses nicht online bereitgestellt werden.

Stellen Sie sicher, dass diese Berechtigungen auf jedem SQL Server Computer vorhanden sind, der das primäre Replikat der Verfügbarkeitsgruppe hosten könnte.

Hinweis

Der Resource Host Monitor Service-Prozess (RHS.exe), der SQL Resource.dll hostet, kann nur unter einem Systemkonto ausgeführt werden.

Weitere Informationen finden Sie unter Problembehandlung bei automatischen Failoverproblemen in SQL Server Always On Umgebungen.