Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln innehåller lösningar på ett problem där fel 41131 inträffar när du skapar en tillgänglighetsgrupp i Microsoft SQL Server.
Ursprunglig produktversion: SQL Server
Ursprungligt KB-nummer: 2847723
Symptom
När du försöker skapa en grupp med hög tillgänglighet i Microsoft SQL Server får du följande felmeddelande:
Msg 41131, nivå 16, delstat 0, rad 2
Det gick inte att aktivera tillgänglighetsgruppen "availability_group" online. Tidsgränsen för åtgärden. Kontrollera att den lokala WSFC-noden (Windows Server Failover Clustering) är online. Kontrollera sedan att resursen för tillgänglighetsgruppen finns i WSFC-klustret. Om problemet kvarstår kan du behöva ta bort tillgänglighetsgruppen och skapa den igen.
Orsak
Det här problemet uppstår om [NT AUTHORITY\SYSTEM] kontot saknas i SQL Server-inloggningen eller om kontot saknar de behörigheter som krävs för att skapa gruppen med hög tillgänglighet.
Åtgärd
Använd någon av följande metoder för att lösa problemet:
Metod 1: Använd manuella steg
Skapa en inloggning i SQL Server för kontot på varje SQL Server-dator som är värd för
[NT AUTHORITY\SYSTEM]en replik i din tillgänglighetsgrupp.[NT AUTHORITY\SYSTEM]Bevilja kontot följande behörigheter på servernivå:ALTER för alla tillgänglighetsgrupper
Connect SQL
Visa status för servern
Kommentar
Kontrollera att inga andra behörigheter har beviljats till kontot.
Metod 2: Använda skript
Skapa kontot genom
[NT AUTHORITY\SYSTEM]att köra följande instruktion i ett frågefönster:USE [master] GO CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE=[master] GOOm du vill bevilja behörigheter till
[NT AUTHORITY\SYSTEM]kontot kör du följande instruktion i ett frågefönster: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
Mer information
Kontot [NT AUTHORITY\SYSTEM] används av SQL Server AlwaysOn-hälsoidentifiering för att ansluta till SQL Server-datorn och för att övervaka hälsotillståndet. När du skapar en tillgänglighetsgrupp och den primära repliken i tillgänglighetsgruppen är online initieras hälsoidentifiering. [NT AUTHORITY\SYSTEM] Om kontot inte finns eller har tillräcklig behörighet kan inte hälsoidentifiering initieras och tillgänglighetsgruppen kan inte vara online under skapandet.
Kontrollera att dessa behörigheter finns på varje SQL Server-dator som kan vara värd för den primära repliken av tillgänglighetsgruppen.
Kommentar
Den resursvärdövervakartjänstprocess (RHS.exe) som är värd för SQL-Resource.dll kan endast köras under ett systemkonto.
Mer information finns i Felsöka problem med automatisk redundans i SQL Server AlwaysOn-miljöer.