Errore 41131 durante la creazione di un gruppo di disponibilità
Questo articolo fornisce le soluzioni per un problema a causa del quale 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:
Messaggio 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 di SQL Server o se l'account non dispone delle autorizzazioni necessarie per creare il gruppo a disponibilità elevata.
Risoluzione
Per risolvere questo problema, scegliere una delle alternative seguenti:
Metodo 1: Usare i passaggi manuali
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à.Concedere all'account
[NT AUTHORITY\SYSTEM]
le autorizzazioni a livello di server seguenti:MODIFICARE eventuali gruppi di disponibilità
Connettersi a SQL
Visualizzare lo stato del server
Note
Assicurarsi che non vengano concesse altre autorizzazioni all'account.
Metodo 2: Usare lo script
Per creare l'account, eseguire l'istruzione
[NT AUTHORITY\SYSTEM]
seguente in una finestra di query:USE [master] GO CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE=[master] GO
Per concedere le autorizzazioni all'account, eseguire l'istruzione
[NT AUTHORITY\SYSTEM]
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 dal rilevamento dell'integrità Always On di SQL Server per connettersi al computer SQL Server e monitorare l'integrità. Quando si crea un gruppo di disponibilità e la replica primaria nel gruppo di disponibilità diventa 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à.
Note
Il processo del servizio Monitoraggio host risorse (RHS.exe) che ospita SQL Resource.dll può essere eseguito solo con un account di sistema.
Per altre informazioni, vedere Risoluzione dei problemi di failover automatico negli ambienti AlwaysOn di SQL Server.