Le service SQL Server et le service SQL Server Agent ne parviennent pas à démarrer sur un serveur autonome

Cet article vous aide à résoudre les problèmes où le service SQL Server et le service SQL Server Agent peuvent ne pas démarrer sur un serveur autonome.

Version du produit d’origine : SQL Server
Numéro de la base de connaissances d’origine : 307288

Symptômes

  • Problème 1 : Sur un serveur autonome, le service MSSQLSERVER peut ne pas démarrer et vous recevez le message d’erreur suivant :

    Une erreur 1068 - (Le service de dépendance ou le groupe n’a pas pu démarrer.) s’est produite lors de l’exécution de cette opération de service sur le service MSSQLServer.

  • Problème 2 : De même, le service SQLServerAgent peut également ne pas démarrer et vous recevez le message d’erreur suivant :

    Une erreur 1068 - (Le service de dépendance ou le groupe n’a pas pu démarrer.) s’est produite lors de l’exécution de cette opération de service sur le service SQLServerAgent.

    Les problèmes 1 et 2 se produisent lorsque les deux conditions suivantes sont remplies :

    • L’ordinateur serveur se trouve dans un groupe de travail et ne fait pas partie d’un domaine.
    • Les services MSSQLSERVER et SQLServerAgent sont définis pour utiliser un compte de domaine pour le démarrage.
  • Problème 3 : Sur un serveur membre de domaine, le service MSSQLSERVER peut ne pas démarrer pendant le démarrage du serveur, et vous recevez le message suivant dans observateur d'événements avec l’ID d’événement 7038 :

    Le service MSSQLSERVER n’a pas pu se connecter en tant que domaine\mssqlsvc avec le mot de passe actuellement configuré en raison de l’erreur suivante : Source : NetLogon Description : Actuellement, aucun serveur d’ouverture de session n’est disponible pour traiter la demande d’ouverture de session. Le service MSSQLSERVER s’est arrêté de manière inattendue.

Ce problème se produit lorsque toutes les conditions suivantes sont remplies :

  • Le serveur fait partie d’un domaine.
  • Les services MSSQLSERVER et SQLServerAgent sont définis pour utiliser un compte de domaine pour le démarrage.
  • Le mode de démarrage pour MSSQLSERVER et SQLServerAgent est défini sur Automatique.

Cause

Le problème 1 et le problème 2 se produisent parce que le serveur est un ordinateur autonome, que le service NetLogon ne démarre pas sur le serveur. Par conséquent, aucune authentification d’ouverture de session à l’échelle du domaine n’est possible.

Le problème 3 se produit car SQL Server services essaient de démarrer avant le démarrage du service NetLogon.

Résolution

Pour résoudre les problèmes 1 et 2, procédez comme suit :

  • Modifiez le compte de démarrage de MSSQLSERVER et sqlServerAgent pour utiliser le compte système local.

  • Redémarrez le serveur.

Pour résoudre le problème 3, utilisez les solutions de contournement suivantes :

  • Configurez le démarrage SQL Server pour retarder le démarrage pour des serveurs Windows particuliers, d’autres services Windows tels que NetLogon se terminent en premier et SQL Server démarre sans problème.

  • Configurez le SQL Server démarrage pour réessayer. Le démarrage peut être terminé lors de la deuxième tentative de démarrage.

  • Remplacez la valeur Détection d’adresses dupliquées (-DadTransmits) par 1 pour toutes les interfaces réseau sur le serveur. Pour plus d’informations, consultez la commande Set-NetIPInterface .

  • Modifiez les options de récupération pour les services SQL Server et SQL Server Agent. Spécifiez Redémarrer le service comme action pour les options d’échec. Vous pouvez effectuer cette option à partir de l’applet Services des Outils d’administration à l’aide des interfaces familières de Service Control Manager.

Si l’option de démarrage différé ne peut pas résoudre ce problème 3, vous pouvez ajouter les dépendances suivantes au service SQL Server :

  • Service d’assistance Ip
  • Service serveur
  • Service de liste réseau

Vous pouvez ajouter les dépendances à l’aide de la commande suivante :

sc.exe qc MSSQLSERVER ::view dependencies sc.exe config MSSQLSERVER depend=iphlpsvc/LanmanServer/netprofm ::add service dependencies

Plus d’informations

Sur un ordinateur autonome, le service NetLogon doit être défini pour un démarrage manuel .