Fel 41131 när du skapar tillgänglighetsgrupp

Den här artikeln innehåller lösningar på ett problem där fel 41131 uppstår 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 visas följande felmeddelande:

Msg 41131, nivå 16, delstat 0, rad 2
Det gick inte att ansluta tillgänglighetsgruppen "availability_group" online. Tidsgränsen för åtgärden överst. 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 inloggning eller om kontot saknar de behörigheter som krävs för att skapa gruppen med hög tillgänglighet.

Åtgärd

Använd en 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 [NT AUTHORITY\SYSTEM] kontot på varje SQL Server dator som är värd för en replik i tillgänglighetsgruppen.

  2. [NT AUTHORITY\SYSTEM] Bevilja kontot följande behörigheter på servernivå:

    • ÄNDRA alla tillgänglighetsgrupper

    • Anslut SQL

    • Visa servertillstånd

    Obs!

    Kontrollera att inga andra behörigheter har beviljats till kontot.

Metod 2: Använd skript

  1. 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]
    GO
    
  2. Om 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 hälsoidentifiering inte initieras och tillgänglighetsgruppen kan inte komma online under skapandeprocessen.

Kontrollera att dessa behörigheter finns på varje SQL Server dator som kan vara värd för tillgänglighetsgruppens primära replik.

Obs!

Den tjänstprocess för övervakare av resursvärdar (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.