Le service SQL Server ne démarre pas correctement en raison d’un échec de connexion


Symptômes


Lorsque vous redémarrez Microsoft SQL Server ou l’agent SQL Server, le service est susceptible de ne pas démarrer avec le message d’erreur suivant :
Erreur 1069 : le service n’a pas démarré en raison d’un échec de connexion.

Cause


Ce problème se produit car le mot de passe du compte de démarrage SQL Server ou du service de démarrage de l’agent SQL Server n’est pas correct. Ce problème peut se produire lorsque le mot de passe du compte est modifié, mais que les informations de mot de passe n’ont pas été mises à jour pour le service SQL Server ou le service de l’agent SQL Server.

Solution de contournement


Pour résoudre ce problème, tapez le mot de passe approprié dans le compte de service Microsoft SQL Server sur l’ordinateur hôte SQL Server. Pour corriger le mot de passe dans Microsoft Windows 2000 Server et Microsoft Windows XP :
  1. Cliquez sur Démarrer, pointez sur Paramètres, puis cliquez sur Panneau de configuration.
  2. Double-cliquez sur Outils d’administration, puis double-cliquez sur services.
  3. Appliquez l’une des étapes suivantes en fonction de votre type d’instance :
    • Pour une instance par défaut de SQL Server, double-cliquez sur MSSQLSERVER, puis cliquez sur l’onglet connexion .
    • Pour une instance nommée de SQL Server, double-cliquez sur MSSQL $YourInstanceName, puis cliquez sur l’onglet connexion . Remplacez YourInstanceName par le véritable nom de l’instance SQL Server.
    • Pour une instance par défaut de l’agent SQL Server, double-cliquez sur SQLAgent, puis cliquez sur l’onglet connexion .
    • Pour une instance nommée de l’agent SQL Server, double-cliquez sur SQLAgent $YourInstanceName, puis cliquez sur l’onglet connexion . Remplacez YourInstanceName par le véritable nom de l’instance SQL Server.
  4. Tapez le mot de passe approprié dans la zone de texte mot de passe et confirmer le mot de passe , puis cliquez sur OK.
Pour corriger le mot de passe dans Microsoft Windows NT 4,0 :
  1. Cliquez sur Démarrer, pointez sur Paramètres, puis cliquez sur Panneau de configuration.
  2. Appliquez l’une des étapes suivantes en fonction de votre type d’instance :
    • Pour une instance par défaut de SQL Server, double-cliquez sur MSSQLSERVER, puis cliquez sur l’onglet connexion .
    • Pour une instance nommée de SQL Server, double-cliquez sur MSSQL $YourInstanceName, puis cliquez sur l’onglet connexion . Remplacez YourInstanceName par le véritable nom de l’instance SQL Server.
    • Pour une instance par défaut de l’agent SQL Server, double-cliquez sur SQLAgent, puis cliquez sur l’onglet connexion .
    • Pour une instance nommée de l’agent SQL Server, double-cliquez sur SQLAgent $YourInstanceName, puis cliquez sur l’onglet connexion . Remplacez YourInstanceName par le véritable nom de l’instance SQL Server.
  3. Tapez le mot de passe approprié dans la zone de texte mot de passe et confirmer le mot de passe , puis cliquez sur OK.
Remarque: Si vous modifiez le mot de passe par le biais de l’applet Services, SQL Server peut s’exécuter correctement ; Toutefois, si Microsoft Search (service de texte intégral) est installé, il est nécessaire de changer le mot de passe par le biais de SQL Enterprise Manager (SEM).Remarque Si vous utilisez SQL Server 2005, consultez la rubrique « Modification des mots de passe et des comptes d’utilisateurs » dans la documentation en ligne de SQL Server 2005. La section suivante provient de la documentation en ligne SQL Server 2000 :
» Après avoir modifié les informations de compte de service SQL Server dans le panneau de configuration, vous devez également changer le compte de service SQL Server dans SQL Server Enterprise Manager. Cela permet également aux informations sur le compte de service Microsoft Search service de rester synchronisées. Important : bien que le service Microsoft Search soit toujours affecté au compte système local, le moteur de recherche en texte intégral effectue le suivi du compte de service SQL Server dans Windows. Les fonctionnalités de recherche en texte intégral et de basculement de la gestion des mots de passe ne sont pas disponibles si les modifications de mot de passe Windows ne sont pas réinitialisées avec SQL Server Enterprise Manager
À l’aide de SEM, cliquez avec le bouton droit sur le serveur, cliquez sur Propriétés, puis sur l’onglet sécurité . Sous compte de service de démarrage, entrez le compte et le mot de passe appropriés.

Informations supplémentaires


Si vous utilisez l’authentification SSPI (Security Support Provider Interface) Kerberos dans un environnement SQL Server 2000 et Microsoft Windows 2000, vous devez supprimer votre ancien nom de principal de service (SPN), puis en créer un autre avec les informations du nouveau compte. Pour plus d’informations sur l’utilisation de SETSPN, voir la rubrique relative à la délégation de compte de sécurité dans la documentation SQL Server 2000.