18456: Login failed for user (échec de connexion pour l'utilisateur)
SQL ServerQue signifie cette erreur ?
Une tentative de connexion a été rejetée lors de l'authentification. Le nom d'utilisateur/mot de passe est peut-être erroné, le compte peut être désactivé, ou l'utilisateur peut ne pas avoir accès à la base de données.
Cause
Mot de passe erroné, login inexistant, compte désactivé/verrouillé, utilisation d'un login SQL alors que seule l'authentification Windows est activée, ou absence d'accès à la base de données par défaut. Le code State dans le texte de l'erreur identifie la cause réelle (State 5 : le login n'existe pas, State 7 : login désactivé et mot de passe également erroné, State 8 : mot de passe erroné (le plus fréquent), State 18 : le mot de passe doit être changé, State 38 : la base de données indiquée ne peut pas être ouverte, State 58 : login SQL tenté alors que le serveur est en mode d'authentification Windows uniquement).
Comment la corriger
Déterminez la cause racine à partir de la valeur State dans le journal d'erreurs de SQL Server (les détails ne sont pas envoyés au client pour des raisons de sécurité). Vérifiez le nom d'utilisateur/mot de passe. Vérifiez que le serveur fonctionne en 'SQL Server and Windows Authentication Mode' (mode mixte) ; si vous l'avez modifié, redémarrez le service. Vérifiez le mappage utilisateur du login et l'autorisation d'accès dans la base de données cible.
Autres entrées pour ce moteur
- 2627Violation of PRIMARY KEY / UNIQUE KEY constraint. Cannot insert duplicate key in object (violation de contrainte PRIMARY KEY / UNIQUE KEY ; clé en double non insérable)
- 2601Cannot insert duplicate key row in object with unique index. The duplicate key value is ... (ligne à clé en double non insérable dans un objet avec index unique)
- 547The INSERT/UPDATE/DELETE statement conflicted with the FOREIGN KEY / CHECK constraint (instruction en conflit avec une contrainte FOREIGN KEY / CHECK)
- 8152String or binary data would be truncated (les données chaîne ou binaires seraient tronquées)
- 2628String or binary data would be truncated in table, column ...; truncated value (données tronquées dans la table, la colonne ... ; valeur tronquée)
- 1222Lock request time out period exceeded (délai de la demande de verrou dépassé)
- 9002The transaction log for database is full due to ... (le journal des transactions de la base est plein)