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.

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

Symptome

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

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

Ursache

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

Lösung

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

Methode 1: Manuelle Schritte verwenden

  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:

    • ALTER any availability group

    • SQL verbinden

    • Anzeigen des Serverstatus

    Hinweis

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

Methode 2: Verwenden eines 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. Führen Sie die folgende Anweisung in einem Abfragefenster aus, um dem [NT AUTHORITY\SYSTEM] Konto Berechtigungen zu erteilen:

    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 geschaltet wird, 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 geschaltet werden.

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

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 Failovern in SQL Server Always On Umgebungen.