Läs på engelska

Dela via


Fel 41131 när du skapar tillgänglighetsgrupper

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

  1. 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.

  2. [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

  1. Skapa kontot genom [NT AUTHORITY\SYSTEM] att köra följande instruktion i ett frågefönster:

    SQL
    USE [master]
    GO
    CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
    GO
    
  2. Om du vill bevilja behörigheter till [NT AUTHORITY\SYSTEM] kontot kör du följande instruktion i ett frågefönster:

    SQL
    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.

Anteckning

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.