Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
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.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
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
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.