Errore 41131 durante la creazione del gruppo di disponibilità

Questo articolo fornisce soluzioni per un problema in cui si verifica l'errore 41131 quando si crea un gruppo di disponibilità in Microsoft SQL Server.

Versione originale del prodotto: SQL Server
Numero KB originale: 2847723

Sintomi

Quando si tenta di creare un gruppo a disponibilità elevata in Microsoft SQL Server, viene visualizzato il messaggio di errore seguente:

Msg 41131, Livello 16, Stato 0, Riga 2
Impossibile portare online il gruppo di disponibilità 'availability_group'. Timeout dell'operazione. Verificare che il nodo WSFC (Windows Server Failover Clustering) locale sia online. Verificare quindi che la risorsa del gruppo di disponibilità esista nel cluster WSFC. Se il problema persiste, potrebbe essere necessario eliminare il gruppo di disponibilità e crearlo di nuovo.

Causa

Questo problema si verifica se l'account [NT AUTHORITY\SYSTEM] non è presente nell'account di accesso SQL Server o se l'account non dispone delle autorizzazioni necessarie per creare il gruppo a disponibilità elevata.

Risoluzione

Per risolvere il problema, utilizzare uno dei seguenti metodi:

Metodo 1: Usare i passaggi manuali

  1. Creare un account di accesso in SQL Server per l'account [NT AUTHORITY\SYSTEM] in ogni computer SQL Server che ospita una replica nel gruppo di disponibilità.

  2. Concedere all'account [NT AUTHORITY\SYSTEM] le autorizzazioni a livello di server seguenti:

    • ALTER qualsiasi gruppo di disponibilità

    • Connessione a SQL Server

    • Visualizzare lo stato del server

    Nota

    Assicurarsi che all'account non siano concesse altre autorizzazioni.

Metodo 2: Usare lo script

  1. Per creare l'account [NT AUTHORITY\SYSTEM] , eseguire l'istruzione seguente in una finestra di query:

    USE [master]
    GO
    CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
    GO
    
  2. Per concedere le autorizzazioni all'account [NT AUTHORITY\SYSTEM] , eseguire l'istruzione seguente in una finestra di query:

    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
    

Ulteriori informazioni

L'account [NT AUTHORITY\SYSTEM] viene usato da SQL Server Always On rilevamento dell'integrità per connettersi al computer SQL Server e per monitorare l'integrità. Quando si crea un gruppo di disponibilità e la replica primaria nel gruppo di disponibilità viene avviata online, viene avviato il rilevamento dell'integrità. Se l'account [NT AUTHORITY\SYSTEM] non esiste o dispone di autorizzazioni sufficienti, non è possibile avviare il rilevamento dell'integrità e il gruppo di disponibilità non può essere online durante il processo di creazione.

Assicurarsi che queste autorizzazioni esistano in ogni computer SQL Server che potrebbe ospitare la replica primaria del gruppo di disponibilità.

Nota

Il processo del servizio Monitoraggio host risorse (RHS.exe) che ospita Resource.dll SQL può essere eseguito solo con un account di sistema.

Per altre informazioni, vedere Risoluzione dei problemi di failover automatico negli ambienti SQL Server Always On.