Delen via


41131-fout bij het maken van een beschikbaarheidsgroep

Dit artikel bevat oplossingen voor een probleem waarbij fout 41131 optreedt wanneer u een beschikbaarheidsgroep maakt in Microsoft SQL Server.

Oorspronkelijke productversie: SQL Server
Oorspronkelijk KB-nummer: 2847723

Symptomen

Wanneer u probeert een groep met hoge beschikbaarheid te maken in Microsoft SQL Server, wordt het volgende foutbericht weergegeven:

Msg 41131, Niveau 16, Staat 0, Regel 2
Kan de beschikbaarheidsgroep 'availability_group' niet online brengen. Er is een time-out opgetreden voor de bewerking. Controleer of het lokale WSFC-knooppunt (Windows Server Failover Clustering) online is. Controleer vervolgens of de resource van de beschikbaarheidsgroep bestaat in het WSFC-cluster. Als het probleem zich blijft voordoen, moet u de beschikbaarheidsgroep mogelijk verwijderen en opnieuw maken.

Oorzaak

Dit probleem treedt op als het [NT AUTHORITY\SYSTEM] account ontbreekt in de SQL Server-aanmelding of als het account niet over de benodigde machtigingen beschikt om de groep met hoge beschikbaarheid te maken.

Oplossing

Gebruik een van de volgende methoden om dit op te lossen:

Methode 1: Handmatige stappen gebruiken

  1. Maak een aanmelding in SQL Server voor het [NT AUTHORITY\SYSTEM] account op elke SQL Server-computer die als host fungeert voor een replica in uw beschikbaarheidsgroep.

  2. Geef het [NT AUTHORITY\SYSTEM] account de volgende machtigingen op serverniveau:

    • Een beschikbaarheidsgroep WIJZIGEN

    • Verbinding maken met SQL

    • Bekijk status van de server

    Notitie

    Zorg ervoor dat er geen andere machtigingen aan het account zijn verleend.

Methode 2: Script gebruiken

  1. Voer de volgende instructie uit in een queryvenster om het [NT AUTHORITY\SYSTEM] account te maken:

    USE [master]
    GO
    CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
    GO
    
  2. Als u de machtigingen aan het [NT AUTHORITY\SYSTEM] account wilt verlenen, voert u de volgende instructie uit in een queryvenster:

    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
    

Meer informatie

Het [NT AUTHORITY\SYSTEM] account wordt gebruikt door sql Server AlwaysOn-statusdetectie om verbinding te maken met de SQL Server-computer en om de status te bewaken. Wanneer u een beschikbaarheidsgroep maakt en de primaire replica in de beschikbaarheidsgroep online is, wordt de statusdetectie gestart. Als het [NT AUTHORITY\SYSTEM] account niet bestaat of over voldoende machtigingen beschikt, kan de statusdetectie niet worden gestart en kan de beschikbaarheidsgroep niet online komen tijdens het aanmaakproces.

Zorg ervoor dat deze machtigingen bestaan op elke SQL Server-computer die als host kan fungeren voor de primaire replica van de beschikbaarheidsgroep.

Notitie

Het Resource Host Monitor Service-proces (RHS.exe) dat als host fungeert voor SQL Resource.dll kan alleen worden uitgevoerd onder een systeemaccount.

Zie Problemen met automatische failover oplossen in SQL Server AlwaysOn-omgevingen voor meer informatie.