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
Anteckning
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:
SQL
USE [master]
GOCREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
GO
Om du vill bevilja behörigheter till [NT AUTHORITY\SYSTEM] kontot kör du följande instruktion i ett frågefönster:
SQL
GRANTALTERANYAVAILABILITYGROUPTO [NT AUTHORITY\SYSTEM]
GOGRANTCONNECTSQLTO [NT AUTHORITY\SYSTEM]
GOGRANTVIEWSERVER 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.
Anteckning
Den resursvärdövervakartjänstprocess (RHS.exe) som är värd för SQL-Resource.dll kan endast köras under ett systemkonto.
Administrera en SQL Server-databasinfrastruktur för molndatabaser, lokala databaser och hybridrelationsdatabaser med hjälp av microsoft PaaS-relationsdatabaserbjudanden.