Comment réparer l’échec de la connexion Microsoft SQL Server Erreur : 18456

Vous pouvez rencontrer l’erreur SQL Server 18456 si le serveur n’a pas pu authentifier la connexion et cela peut être dû à la non-disponibilité des droits d’administrateur sur le serveur SQL ou si le protocole TCP/IP est désactivé dans les paramètres du serveur SQL.

Le problème survient lorsque l’utilisateur essaie de se connecter au serveur SQL (local ou distant) mais rencontre l’erreur 18456 (avec des états différents).

Erreur Microsoft SQL Server 18456

Vous pouvez corriger l’erreur du serveur SQL 18456 en essayant les solutions ci-dessous, mais avant cela, vérifiez si le redémarrage du serveur, de l’ordinateur client et des ordinateurs en réseau résout le problème. De plus, assurez-vous de saisir le nom d’utilisateur et le mot de passe corrects (pas de copier-coller de l’adresse).

Vérifiez également si vous entrez le nom de base de données correct (pas de faute de frappe) et assurez-vous d’avoir mis à jour le fichier de configuration en conséquence. De plus, vérifiez si le déverrouillage du compte (en utilisant la requête ALTER LOGIN WITH PASSWORD= UNLOCK) résout le problème. Si vous voyez les erreurs dans le journal des erreurs SQL, assurez-vous que votre serveur SQL n’est pas attaqué. Enfin, assurez-vous que l’horloge du serveur et celle de l’ordinateur client sont correctement réglées.

Lancez le serveur SQL en tant qu’administrateur et désactivez l’UAC sur le serveur

Vous pouvez rencontrer l’erreur 18456 si le serveur SQL ne dispose pas des autorisations élevées pour exécuter son opération et le lancer en tant qu’administrateur (ou désactiver les contrôles UAC sur le serveur) peut résoudre le problème.

Ouvrez le serveur SQL en tant qu’administrateur

  1. Cliquez sur Windows et tapez SQL Server Management Studio.
  2. Maintenant, faites un clic droit sur SMSS et sélectionnez Exécuter en tant qu’administrateur.Lancer Microsoft SQL Server Management Studio en tant qu’administrateur
  3. Cliquez ensuite sur Oui (si l’invite UAC est reçue) et vérifiez si le serveur SQL n’a pas détecté l’erreur 18456.
  4. Sinon, vérifiez si la désactivation de l’UAC sur la machine serveur résout le problème.

Lancer le serveur SQL en mode mono-utilisateur

  1. Cliquez sur Windows, tapez et ouvrez le gestionnaire de configuration SQL Server.
  2. Maintenant, faites un clic droit sur le service SQL Server (dans l’onglet Services SQL Server) et sélectionnez Propriétés.Ouvrir les propriétés du serveur SQL
  3. Ensuite, dirigez-vous vers l’onglet Paramètres de démarrage et dans la zone Spécifier un paramètre de démarrage, tapez :-m
  4. Cliquez maintenant sur Ajouter et appliquez les modifications.Ajoutez le paramètre “-m” aux paramètres de démarrage du serveur SQL
  5. Cliquez ensuite avec le bouton droit sur le service SQL Server et sélectionnez Redémarrer.Redémarrez le service SQL Server
  6. Maintenant, cliquez sur Windows, tapez : SQL Server Management Studio, cliquez avec le bouton droit sur SMSS et sélectionnez Exécuter en tant qu’administrateur.
  7. Vérifiez maintenant si vous pouvez vous connecter au serveur SQL en tant qu’administrateur.
  8. Si tel est le cas, ajoutez le compte de domaine au serveur SQL et attribuez-lui le rôle SysAdmin.
  9. Revenez maintenant à la fenêtre SQL Server Configuration Manager et supprimez le paramètre -m dans l’onglet Paramètres de démarrage.
  10. Redémarrez ensuite le service SQL Server (étape 3) et vérifiez si le serveur SQL fonctionne correctement.

Si le problème persiste, vérifiez si les paramètres de démarrage ou les détails du chemin sont correctement configurés. Si le problème persiste, assurez-vous que votre compte d’utilisateur dispose des autorisations requises pour les services de base de données/de rapports, puis vérifiez si le problème est résolu.

Activer le protocole TCP/IP dans le gestionnaire de configuration du serveur

Le code d’erreur 18456 dans le serveur SQL signifie que le serveur n’a pas pu authentifier la connexion et cela peut se produire si le protocole TCP/IP requis pour accéder à la base de données sur un réseau est désactivé dans le gestionnaire de configuration du serveur. Dans ce contexte, l’activation du TCP/IP dans le gestionnaire de configuration SQL Server peut résoudre le problème.

  1. Cliquez sur Windows et développez Microsoft SQL Server avec un nom d’année comme 2008 (vous devrez peut-être faire défiler un peu pour trouver l’option).
  2. Ouvrez maintenant SQL Server Configuration Manager et cliquez sur Oui (si l’invite UAC est reçue).
  3. Ensuite, développez Configuration réseau SQL Server et sélectionnez Protocoles pour (le nom du serveur/de la base de données) dans le volet gauche.
  4. Maintenant, dans le volet de droite, double-cliquez sur TCP/IP et sélectionnez Oui dans la liste déroulante Activé.Ouvrir TCP/IP dans Protocoles de configuration réseau SQL Server
  5. Appliquez ensuite vos modifications et cliquez sur Windows.Activer TCP/IP dans SQL
  6. Tapez maintenant Services, cliquez avec le bouton droit sur le résultat de Services et sélectionnez Exécuter en tant qu’administrateur.Ouvrir les services en tant qu’administrateur
  7. Cliquez ensuite avec le bouton droit sur SQL Server (avec le nom du serveur) et sélectionnez Redémarrer.Redémarrez le service SQL dans la fenêtre Services
  8. Vérifiez maintenant si le serveur SQL est exempt de l’erreur 18456.

Si cela n’a pas fonctionné, assurez-vous de vous connecter au bon port du serveur SQL (surtout si vous utilisez le serveur dans un environnement multi-serveurs).

Changer le mode d’authentification du serveur SQL

Le serveur SQL peut afficher l’erreur 18456 si la méthode d’authentification du serveur SQL n’est pas correctement configurée (par exemple : vous essayez de vous connecter en utilisant l’authentification du serveur SQL alors que le serveur est configuré pour utiliser l’authentification Windows). Dans ce cas, changer la méthode d’authentification du serveur SQL peut résoudre le problème. Avant de continuer, assurez-vous que le statut de connexion de l’utilisateur actuel (par exemple SA) est activé.

  1. Dans l’Explorateur d’objets de Microsoft SQL Server Management Studio, cliquez avec le bouton droit sur votre serveur et sélectionnez Propriétés.
  2. Maintenant, dans le volet gauche, sélectionnez Sécurité et dans le volet droit, sélectionnez SQL Server et Authentification Windows (ou vice versa).Activer l’authentification SQL Server et Windows
  3. Appliquez ensuite vos modifications et dans l’Explorateur d’objets, faites un clic droit sur le serveur.
  4. Choisissez maintenant Redémarrer et une fois redémarré, vérifiez si vous pouvez vous connecter à la base de données sans erreur 18456.

Si vous ne pouvez pas vous connecter à SQL, vous pouvez installer MS Power Tools et exécuter ce qui suit dans une commande élevée :

psexec.exe -i -s ssms.exe

Ensuite, vous pouvez utiliser le compte d’installation de SQL pour effectuer les modifications et vous assurer également que le compte SA n’est pas désactivé :

Activer le compte SA et réinitialiser le mot de passe du compte

Si vous ne pouvez pas vous connecter au serveur SQL, l’activation du compte SA du serveur SQL et la réinitialisation de son mot de passe peuvent résoudre le problème.

  1. Lancez Microsoft SQL Server Management Studio (vous devrez peut-être utiliser le compte d’administrateur de domaine) et développez Sécurité.
  2. Double-cliquez ensuite sur Connexions et ouvrez SA.Ouvrez le compte SA dans Microsoft SQL Server Management Studio
  3. Entrez maintenant un nouveau mot de passe et confirmez le mot de passe (assurez-vous d’utiliser un mot de passe fort).
  4. Ensuite, dirigez-vous vers l’onglet Rôles du serveur et assurez-vous que les rôles suivants sont sélectionnés : Administrateur système publicActiver les rôles de serveur public et sysadmin pour le compte SA
  5. Dirigez-vous maintenant vers l’onglet État et dans le volet de droite, sélectionnez Activé (sous Connexion).Activer le compte SA dans SQL
  6. Appliquez ensuite vos modifications et cliquez sur le bouton Windows.
  7. Tapez maintenant Services et faites un clic droit dessus.
  8. Sélectionnez ensuite Exécuter en tant qu’administrateur et dirigez-vous vers le service SQL Server.
  9. Maintenant, faites un clic droit dessus et sélectionnez Redémarrer.
  10. Une fois le service redémarré, vérifiez si l’erreur 18456 du serveur SQL est effacée.

Créer une nouvelle connexion et redémarrer Reporting Services

Si vous ne pouvez utiliser aucun compte pour vous connecter à la base de données, la création d’une nouvelle connexion et le redémarrage des services de génération de rapports peuvent résoudre le problème.

  1. Lancez Microsoft SQL Server Management Studio et développez son onglet Sécurité.
  2. Ensuite, développez Connexions et faites un clic droit dessus.
  3. Maintenant, sélectionnez Nouvelle connexion et entrez les informations d’identification (dans le nom de connexion, sélectionnez le compte d’ordinateur) si vous utilisez l’authentification SQL Server.Créer une nouvelle connexion dans le serveur SQL
  4. Assurez-vous ensuite de décocher « L’utilisateur doit changer de mot de passe lors de la prochaine connexion » et sélectionnez la base de données.
  5. Allez maintenant dans l’onglet Rôles du serveur et sélectionnez le rôle public.
  6. Ensuite, dans l’onglet Mappage utilisateur, assurez-vous de choisir la base de données et sélectionnez db_owner.Sélectionnez db_owner pour la base de données en SQL
  7. Appliquez maintenant vos modifications et cliquez sur Windows.
  8. Tapez ensuite Services et cliquez avec le bouton droit sur le résultat de Services. Sélectionnez ensuite Exécuter en tant qu’administrateur.
  9. Maintenant, cliquez avec le bouton droit sur SQL Server Reporting Service et sélectionnez Redémarrer.Redémarrer le service de rapports SQL Server
  10. Reconnectez-vous ensuite à la base de données et vérifiez si le serveur SQL n’a plus l’erreur 18456.

Si tel est le cas, assurez-vous que vous avez créé un utilisateur dans BUILTINadministrators, puis vous pouvez utiliser cet utilisateur pour gérer le serveur SQL. Si vous avez restauré la base de données à partir d’une sauvegarde, il sera préférable de supprimer et de rajouter les utilisateurs pour effacer toutes les anciennes entrées utilisateur. Si vous souhaitez exécuter le serveur SQL en tant qu’utilisateur différent, tapez Microsoft SQL Server dans la recherche Windows, Maj+clic droit sur le serveur SQL et sélectionnez Exécuter en tant qu’utilisateur différent. Enfin, vérifiez si l’utilisation d’Azure Data Studio avec le serveur SQL résout le problème.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *