Erreur 17156 « Impossible de lancer le service EventLog » lors du démarrage de SQL Server Agent

Cet article fournit des conseils de dépannage pour l’erreur 17156, « Impossible de lancer le service EventLog », qui peut se produire lorsque vous démarrez SQL Server Agent. Cette erreur peut apparaître après l’installation ou la mise à niveau vers Windows Server 2022 ou 2025. Il empêche le démarrage de SQL Server Agent.

Symptômes

Après avoir installé ou mis à niveau Microsoft SQL Server sur Windows Server 2025 ou 2022, SQL Server Agent ne démarre pas. Lorsque le processus de démarrage échoue, il ajoute une entrée au journal des erreurs SQL Server qui ressemble à l’exemple suivant :

2025-10-02 08:24:32.26 Server      Error: 17156, Severity: 16, State: 1.
2025-10-02 08:24:32.26 Server      initeventlog: Could not initiate the EventLog Service for the key 'MSSQL$SQL2022',  or last error code is 5.
2025-10-02 08:24:32.26 Server      Microsoft SQL Server 2022 (RTM-CU21) (KB5065865) - 16.0.4215.2 (X64)
                                   Aug 11 2025 13:24:21
                                   Copyright (C) 2022 Microsoft Corporation
                                   Developer Edition (64-bit) on Windows Server 2025 Datacenter 10.0 <X64> (Build 26100: ) (Hypervisor)

La cause

Le code d’erreur 5 est l’erreur du système d’exploitation 5 « Accès refusé », ce qui signifie une restriction d’autorisation. Cette erreur peut se produire si SQL Server Agent est empêché d'écrire dans le journal des événements de l'application. Au démarrage, SQL Server Agent tente d’inscrire sa propre source d’événement dans le journal des événements d’application. Toutefois, sans accès en écriture, l’inscription échoue. Si SQL Server Agent n’inscrit pas la source d’événement, le processus de démarrage se termine.

Une configuration incorrecte dans la stratégie de groupe Configurer l’accès au journal peut empêcher SQL Server Agent d’écrire dans le journal des événements d’application. Si la stratégie Configurer l’accès au journal n’accorde pas l’accès en écriture au compte utilisé par SQL Server Agent, l’agent ne démarre pas.

Cette erreur peut apparaître après l’installation ou la mise à niveau vers Windows Server 2025 ou 2022 en raison d’une modification de la façon dont la stratégie Configurer l’accès aux journaux est appliquée. Dans Windows Server 2019 et versions antérieures, la stratégie d’accès aux journaux de configuration n’a pas été appliquée correctement : SQL Server Agent serait en mesure d’écrire dans le journal des événements d’application, même sans avoir accès via la stratégie de groupe. Dans Windows Server 2022 et versions ultérieures, la stratégie d’accès aux journaux de configuration est appliquée correctement : SQL Server Agent ne peut pas écrire dans le journal des événements d’application, sauf si elle est configurée correctement dans la stratégie de groupe.

Solution

Pour résoudre cette erreur, désactivez la stratégie de groupe Configurer l'accès au journal ou actualisez-la pour donner les droits d'écriture au compte utilisé par SQL Server Agent.

  1. Recherchez les paramètres de stratégie Configurer l’accès aux journaux :

    1. Ouvrez l'éditeur de stratégie de groupe local.

      La fenêtre Éditeur de stratégie de groupe local s’affiche.

    2. Sélectionnez Configuration de l'ordinateur>Modèles d’administration>Composants Windows>Service de journal des événements>Application.

      La fenêtre de l'Éditeur de stratégie de groupe local montrant le dossier Application comme sélectionné.

  2. Ouvrez le paramètre Configurer l’accès au journal .

    Fenêtre de configuration des paramètres d’accès aux logs.

  3. Mettez à jour le paramètre de stratégie à l’aide de l’une des deux méthodes suivantes :

    1. Pour désactiver la stratégie, définissez sa valeur sur Désactivé ou Non configuré.

      La fenêtre Configurer les paramètres d’accès au journal affiche le paramètre Désactivé tel qu’il est sélectionné.

    2. Pour mettre à jour la stratégie, ajoutez le texte suivant à la chaîne SDDL (Security Descriptor Definition Language) dans le volet Options :

      (A;;0x7;;;<SQL-Server-Agent-Account-SID>)

      La fenêtre de configuration des paramètres d'accès au journal montrant la chaîne SDDL (Security Descriptor Definition Language) supplémentaire qui est annexée dans le volet Options

References