Windows n'a pas pu démarrer le serveur SQL sur l'ordinateur local

Découvrez comment résoudre l'erreur de démarrage du service SQL Server sur Windows, en suivant des étapes simples et efficaces pour rétablir l'accès à votre base de données.
Vous ne pourrez pas vous connecter à votre base de données si le service SQL Server n'est pas en cours d'exécution. Si vous essayez de démarrer le service SQL Server depuis l'application Services.msc, vous rencontrerez une erreur indiquant Windows n'a pas pu démarrer le SQL Server sur l'ordinateur local. Voyons comment résoudre le problème.
Windows n'a pas pu démarrer le SQL Server (<DB-NAME>) sur l'ordinateur local. Pour plus d'informations, consultez le journal des événements système. Si c'est un service non Microsoft, contactez le fournisseur de services et référez-vous au code d'erreur spécifique au service 3417.
ET
Windows n'a pas pu démarrer le service SQL Server Reporting Services sur l'ordinateur local. Erreur 1053 : Le service n'a pas répondu à la demande de démarrage ou de contrôle dans un délai raisonnable.
Corriger Windows n'a pas pu démarrer le SQL Server sur l'ordinateur local
Si Windows n'a pas pu démarrer le SQL Server sur l'ordinateur local, vous pouvez suivre les solutions mentionnées ci-dessous.
- Changer le type de connexion
- Vérifier les dépendances du serveur
- Créer l'entrée de registre SevicesPipeTimeout
- Configurer l'ordinateur pour ne pas récupérer les CTL de confiance et non fiable
Changer le type de connexion
Tout d'abord, changez le type de connexion pour vous assurer que vous vous connectez en utilisant le compte du système local. De nombreux utilisateurs ont pu résoudre le problème en basculant vers un compte système local, espérons que cela fonctionnera pour vous. Suivez les étapes mentionnées ci-dessous.
- Ouvrez Exécuter avec Win + R, tapez “Services.msc”, et cliquez sur Ok.
- Maintenant, recherchez SQL Server, cliquez-droit dessus et sélectionnez Propriétés.
- Allez à l'onglet Connexion, et définissez Connexion comme Compte système local.
- Cliquez sur Appliquer > OK.
Enfin, vérifiez si le serveur démarre. Si les services démarrent, essayez de vous connecter à votre base de données. Espérons que vous pourrez vous connecter sans problème, mais si cela ne fonctionne pas, vous devez redémarrer le service (clic droit sur le service et sélectionnez Redémarrer) puis vous connecter à la base de données.
Vérifier les dépendances du service
Vérifier les dépendances du service est une étape importante car SQL Server peut dépendre d'autres services pour fonctionner correctement. SQL Server ne démarrera pas si ces services dépendants ne sont pas en cours d'exécution. Suivez les étapes ci-dessous.
- Ouvrez Exécuter avec Win + R, tapez Services.msc, et cliquez sur Ok.
- Maintenant, recherchez le service SQL Server (nom de l'instance ou nom de la base de données), cliquez-droit dessus et cliquez sur Propriétés dans le menu contextuel.
- Allez à l'onglet Dépendances pour voir tous les services dont dépend votre service SQL Server. Cela peut inclure des services comme :
- Windows Management Instrumentation (WMI)
- Remote Procedure Call (RPC)
- SQL Server Browser (si vous utilisez des instances nommées)
- Maintenant, retournez à l'écran des services, et assurez-vous que tous les services sont en cours d'exécution. Sinon, démarrez-les manuellement en cliquant-droit sur le service et en sélectionnant Démarrer.
Une fois que vous avez démarré tous les services, démarrez à nouveau le service SQL et voyez s'il démarre. S'il a déjà démarré, redémarrez le service et essayez de vous connecter à la base de données.
Créer l'entrée de registre SevicesPipeTimeout
L'entrée de registre ServicesPipeTimeout dans Windows est utilisée pour spécifier la durée (en millisecondes) que le Gestionnaire de contrôle des services (SCM) attendra qu'un service démarre avant que cela n'expire. Ceci est particulièrement utile pour les services qui nécessitent plus de temps pour démarrer en raison de diverses raisons, telles qu'une charge lourde ou des dépendances sur d'autres services. Vous pouvez rencontrer l'erreur 1053 liée au service de rapport SQL Server en raison du fait que le délai d'expiration du service n'est pas défini, nous pouvons le définir et résoudre le problème.
- Tout d'abord, créez une sauvegarde du registre.
- Maintenant, ouvrez l'éditeur de registre et naviguez à l'emplacement suivant.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
- Cliquez-droit sur le dossier Control, et sélectionnez Nouveau > Valeur DWORD (32 bits).
- Nommez-le ServicesPipeTimeout.
- Double-cliquez sur ServicesPipeTimeout, mettez 180000, et cliquez sur OK.
Enfin, redémarrez votre ordinateur, démarrez le service et vérifiez.
Configurer l'ordinateur pour ne pas récupérer les CTL de confiance et non fiables
Le service SQL Server Reporting Services pourrait ne pas démarrer s'il ne peut pas accéder aux listes de certificats à partir de Windows Update. Cela peut se produire si le système n'est pas connecté à Internet ou si un pare-feu bloque Windows Update. Le service prend trop de temps pour obtenir les listes de certificats, donc cela expire.
Si cela prend plus de 30 secondes pour démarrer, Windows arrête le service. Dans la solution précédente, nous avons augmenté le temps d'attente du service, dans celle-ci, nous allons configurer le réseau. Essayez la solution suivante.
Si vous avez l'Éditeur de stratégie de groupe, ouvrez-le, allez dans le paramètre suivant :
Configuration de l'ordinateur > Stratégies > Paramètres Windows > Paramètres de sécurité > Stratégies de clé publique > Paramètres de validation de chemin de certificat
Sélectionnez l'onglet Récupération réseau, cochez la case Définir ces paramètres de stratégie et décochez la case Mettre à jour automatiquement les certificats dans le programme de certificat racine Microsoft (recommandé). Enfin, cliquez sur OK.
Quant aux utilisateurs de Windows Home, ouvrez le Registre, allez à HKLM\Software\Policies\Microsoft\SystemCertificates, faites un clic droit sur AuthRoot, sélectionnez Nouveau, puis cliquez sur DWORD.
Tapez DisableRootAutoUpdate et appuyez sur Entrée. Faites un clic droit sur DisableRootAutoUpdate, sélectionnez Modifier, et dans la boîte de données de valeur, tapez ‘1‘, puis cliquez sur OK. Enfin, cliquez sur Quitter dans le menu Fichier.
Espérons que vous pourrez résoudre le problème en utilisant les solutions mentionnées dans ce post.
Comment démarrer SQL Server local sur Windows ?
Pour démarrer SQL Server local sur votre ordinateur, ouvrez l'application Services en la recherchant dans le menu Démarrer. Maintenant, recherchez SQL Server, faites un clic droit dessus, sélectionnez Propriétés, définissez le type de démarrage sur Automatique, puis cliquez sur Démarrer. Le service peut prendre un peu de temps à démarrer.
Puis-je exécuter un SQL Server sur un ordinateur local ?
Oui, vous pouvez installer SQL Server sur votre ordinateur et y accéder en utilisant SQL Server Management Studio. Nous vous recommandons de consulter notre post sur la manière d'installer et de configurer SQL Server Management Studio pour en savoir plus.
Tout ce qu'il faut savoir : questions et réponses
Pourquoi SQL Server ne démarre pas ?
Le démarrage de SQL Server peut échouer pour plusieurs raisons. Voici quelques-unes des causes les plus courantes à considérer :
- -
Fichiers manquants ou corrompus
- : Si des fichiers essentiels pour les bases de données système, comme
master
- ou
model
- , sont manquants ou endommagés, le service ne peut pas démarrer.
- Incorrect initialisation des fichiers : La configuration incorrecte de l’emplacement des fichiers de base de données peut également empêcher le service de démarrer.
- Problèmes de permissions : Si les comptes de service ne disposent pas des autorisations nécessaires pour accéder aux fichiers de base de données, cela peut bloquer le démarrage.
- Conflits de port : Si le port par défaut de SQL Server (1433) est déjà utilisé par une autre application, SQL Server ne pourra pas s'initialiser correctement. Pour diagnostiquer le problème, consultez le fichier ERRORLOG. Ce journal contient des informations détaillées sur les erreurs rencontrées lors du démarrage, notamment le nom de la base de données et le fichier concernés. Voici quelques extraits d'erreur indiquant des problèmes :
- 'Erreur lors de l’ouverture de la base de données 'master'.'
- 'Le fichier 'model' est manquant ou corrompu.' En identifiant et en résolvant ces problèmes, vous pourrez relancer SQL Server avec succès.
Comment se connecter à SQL Server en local ?
Pour se connecter à SQL Server en local, suivez ces étapes simples :
- Connexion à votre machine :
- - Utilisez le compte administrateur local via Remote Desktop Protocol (RDP) pour accéder à la machine où SQL Server est installé.
- Ouvrir SQL Server Management Studio (SSMS) :
- Lancez l'application SSMS sur votre ordinateur.
- Paramètres de connexion :
- Dans la fenêtre de connexion, sélectionnez votre instance SQL Server.
- Choisissez 'Authentification Windows' pour utiliser le compte administrateur local intégré.
- Se connecter :
- Cliquez sur le bouton 'Connexion' pour accéder à l'instance SQL Server. Ces étapes vous permettront de vous connecter facilement et rapidement à SQL Server en local.
Comment activer SQL Server ?
Pour activer SQL Server, suivez ces étapes :
- Ouvrez Microsoft SQL Server Management Studio.
- Connectez-vous à l'instance de la base de données concernée.
- Dans le menu, cliquez sur Propriétés de l'instance sélectionnée.
- Accédez à l'onglet Sécurité.
- Assurez-vous que l'option Mode d'authentification SQL Server et Windows est choisie. Cela vous permettra d'utiliser les deux modes d'authentification pour vos connexions à la base de données.
Comment redémarrer SQL Server ?
Pour redémarrer SQL Server, suivez ces étapes simples :
- Ouvrir SQL Server Management Studio : Lancez l'application et connectez-vous à votre instance du moteur de base de données.
- Accéder à l'Explorateur d'objets : Dans le volet de gauche, localisez votre instance de SQL Server.
- Sélectionner SQL Server Agent : Cliquez avec le bouton droit sur l'option 'SQL Server Agent'.
- Choisir l'action souhaitée :
- -
Démarrer
- : Si le service est arrêté, sélectionnez cette option pour le lancer.
- Arrêter : Cliquez sur cette option si vous devez d'abord arrêter le service avant de le redémarrer.
- Redémarrer : Si le service est déjà en cours, sélectionnez cette option pour le redémarrer immédiatement.
- Confirmer l'action : Suivez les indicateurs à l'écran pour finaliser l'opération. Ces étapes vous permettront de redémarrer SQL Server rapidement et efficacement.
Maintenant que tu as fini de lire Windows n'a pas pu démarrer le serveur SQL sur l'ordinateur local, nous t'invitons à explorer davantage la catégorie Windows. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!
