Erreur 41131 lors de la création d’un groupe de disponibilité
Cet article fournit des solutions pour un problème où l’erreur 41131 se produit lorsque vous créez un groupe de disponibilité dans Microsoft SQL Server.
Version du produit d’origine : SQL Server
Numéro de la base de connaissances d’origine : 2847723
Symptômes
Lorsque vous essayez de créer un groupe à haute disponibilité dans Microsoft SQL Server, vous recevez le message d’erreur suivant :
Msg 41131, Level 16, State 0, Line 2
Impossible de mettre en ligne le groupe de disponibilité « availability_group ». L’opération a expiré. Vérifiez que le nœud WSFC (Clustering de basculement Windows Server) local est en ligne. Vérifiez ensuite que la ressource du groupe de disponibilité existe dans le cluster WSFC. Si le problème persiste, vous devrez peut-être supprimer le groupe de disponibilité et le recréer.
Cause
Ce problème se produit si le [NT AUTHORITY\SYSTEM]
compte est manquant dans la connexion SQL Server ou si le compte ne dispose pas des autorisations nécessaires pour créer le groupe de haute disponibilité.
Résolution
Pour résoudre ce problème, utilisez l’une des méthodes suivantes :
Méthode 1 : Utiliser des étapes manuelles
Créez une connexion dans SQL Server pour le
[NT AUTHORITY\SYSTEM]
compte sur chaque ordinateur SQL Server qui héberge un réplica dans votre groupe de disponibilité.Accordez au
[NT AUTHORITY\SYSTEM]
compte les autorisations suivantes au niveau du serveur :MODIFIER un groupe de disponibilité
Connecter SQL
Afficher l’état du serveur
Note
Vérifiez qu’aucune autre autorisation n’est accordée au compte.
Méthode 2 : Utiliser un script
Pour créer le compte, exécutez l’instruction
[NT AUTHORITY\SYSTEM]
suivante dans une fenêtre de requête :USE [master] GO CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE=[master] GO
Pour accorder les autorisations au
[NT AUTHORITY\SYSTEM]
compte, exécutez l’instruction suivante dans une fenêtre de requête :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
Plus d’informations
Le [NT AUTHORITY\SYSTEM]
compte est utilisé par la détection d’intégrité Always On SQL Server pour se connecter à l’ordinateur SQL Server et surveiller l’intégrité. Lorsque vous créez un groupe de disponibilité et que le réplica principal du groupe de disponibilité est en ligne, la détection d’intégrité est lancée. Si le [NT AUTHORITY\SYSTEM]
compte n’existe pas ou dispose d’autorisations suffisantes, la détection d’intégrité ne peut pas être lancée et le groupe de disponibilité ne peut pas être mis en ligne pendant le processus de création.
Vérifiez que ces autorisations existent sur chaque ordinateur SQL Server qui peut héberger le réplica principal du groupe de disponibilité.
Note
Le processus de service d’analyse de l’hôte de ressources (RHS.exe) qui héberge SQL Resource.dll peut être exécuté uniquement sous un compte système.
Pour plus d’informations, consultez Résolution des problèmes de basculement automatique dans les environnements SQL Server Always On.