Freigeben über


Fehler 41131 beim Erstellen der 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.

Ursprüngliche Produktversion: SQL Server
Ursprüngliche KB-Nummer: 2847723

Problembeschreibung

Wenn Sie versuchen, eine Hochverfügbarkeitsgruppe in Microsoft SQL Server zu erstellen, wird die folgende Fehlermeldung angezeigt:

Msg 41131, Ebene 16, Bundesland 0, Zeile 2
Die Verfügbarkeitsgruppe "availability_group" konnte nicht online angezeigt werden. Timeout des Vorgangs. Stellen Sie sicher, dass der lokale Windows Server-Failoverclustering -Knoten (WSFC) 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 ablegen und erneut erstellen.

Ursache

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

Lösung

Sie können dieses Problem mit einer der folgenden Methoden beheben:

Methode 1: Manuelle Schritte ausführen

  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

    Notiz

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

Methode 2: Skript verwenden

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

    USE [master]
    GO
    CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
    GO
    
  2. Führen Sie zum Erteilen der Berechtigungen für das [NT AUTHORITY\SYSTEM] Konto 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 der SQL Server Always On-Integritätserkennung verwendet, um eine Verbindung mit dem SQL Server-Computer herzustellen und den Zustand 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 sein.

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

Notiz

Der Prozess des Ressourcenhostmonitordiensts (RHS.exe), der SQL-Resource.dll hosten kann nur unter einem Systemkonto ausgeführt werden.

Weitere Informationen finden Sie unter Problembehandlung für automatische Failoverprobleme in SQL Server AlwaysOn-Umgebungen.