Erreur 41131 lors de la création d’un groupe de disponibilité

Cet article fournit des solutions à 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, le message d’erreur suivant s’affiche :

Message 41131, niveau 16, état 0, ligne 2
Échec de la mise en ligne du 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 de 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 n’a pas les autorisations nécessaires pour créer le groupe à haute disponibilité.

Résolution

Pour résoudre ce problème, appliquez l’une des méthodes suivantes :

Méthode 1 : Utiliser des étapes manuelles

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

  2. Accordez au [NT AUTHORITY\SYSTEM] compte les autorisations suivantes au niveau du serveur :

    • ALTER any availability group

    • Connecter SQL

    • Afficher l’état du serveur

    Remarque

    Assurez-vous qu’aucune autre autorisation n’est accordée au compte.

Méthode 2 : Utiliser un script

  1. Pour créer le [NT AUTHORITY\SYSTEM] compte, exécutez l’instruction suivante dans une fenêtre de requête :

    USE [master]
    GO
    CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
    GO
    
  2. 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 SQL Server Always On détection d’intégrité 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 mis 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.

Assurez-vous que ces autorisations existent sur chaque ordinateur SQL Server qui peut héberger le réplica principal du groupe de disponibilité.

Remarque

Le processus du service Moniteur 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.