Impossible de se connecter à SQL Server + Authentification SQL Server + Erreur: 18456
J'ai créé un compte de connexion sur mon localhost\sql2008 Serveur (par exemple. User123)
Mappé à la Base de données (par défaut)
Mode d'authentification sur le Serveur SQL server est fixé à deux (Windows et SQL)
Mais la connexion à SQL Server échoue avec le message suivant (pour User123)
Remarque: Avoir vérifié plusieurs fois que le nom d'utilisateur /Mot de passe sont saisis correctement
Détails De L'Erreur:
Échec de la connexion de l'utilisateur 'User123'
(Net.Fournisseur De Données SqlClient)Nom du serveur : localhost\sql2008 Erreur
Numéro: 18456 Gravité : 14 Etat : 1
Numéro De Ligne : 65536
toute aide sur ce s'il vous plaît.
- Tester à la fois l'authentification sql et windows l'accès via sql server Management Console pour l'utilisateur et voir si vous pouvez y accéder avec le compte ci-dessus. Ce fournisseur de données et de chaîne de connexion utilisez-vous?
- Essaie de connexion dans SSMS et il le jette d'erreur ci-dessus.
- Vous êtes sous vista?
- Son WindowsXP SP3
- Vous pouvez vous connecter en tant qu'administrateur de compte?
- Connexion en tant qu'administrateur et vérifier votre journal des événements. La raison de l'erreur devrait y figurer. Regardez sous la gestion du dossier
- Suppléant qui a fonctionné pour moi a été stackoverflow.com/questions/28090747/...
Vous devez vous connecter pour publier un commentaire.
Par défaut la connexion a échoué message d'erreur n'est rien, mais un client utilisateur de connexion a été refusée par le serveur en raison de l'inadéquation des informations d'identification de connexion. La première tâche que vous pouvez le vérifier est de voir si l'utilisateur dispose des privilèges sur cette instance de SQL Server et la base de données correspondante trop, c'est bon. Évidemment, si le nécessaire prvileges ne sont pas été réglée, alors vous avez besoin pour résoudre cette question par l'octroi de privilèges pour que la connexion de l'utilisateur.
Bien que si l'utilisateur possède des subventions sur la base de données & serveur si le Serveur rencontre une identification des problèmes pour que la connexion puis elle permettra d'éviter à l'octroi de l'authentification SQL Server, le client obtiendra le message d'erreur suivant:
Ok maintenant ce que, en regardant le message d'erreur que vous vous sentez comme c'est la non-descriptif de comprendre le Niveau & etat. Par défaut, le Système d'Exploitation d'erreur indiquera "l'État" 1 indépendamment de la nature des questions en litige dans l'authentification de la connexion. Donc, pour enquêter sur plus vous avez besoin de regarder pertinentes de l'instance SQL Server journal des erreurs pour plus d'informations sur la Gravité & état de cette erreur. Vous devriez regarder dans une entrée correspondante dans le journal comme:
Tel que défini ci-dessus, la Gravité & État colonnes sur l'erreur sont la clé pour trouver le reflet exact de la source du problème. Sur l'erreur ci-dessus le numéro 8 d'état indique l'échec de l'authentification en raison d'incompatibilité de mot de passe. La documentation en ligne de reference: Par défaut, les messages définis par l'utilisateur de la gravité est inférieure à 19 ne sont pas envoyées à l'application Microsoft Windows journal quand ils se produisent. Messages définis par l'utilisateur de gravité plus bas que 19, par conséquent, ne pas déclencher de l'Agent SQL Server alertes.
Sung Lee, Gestionnaire de Programme, dans les Protocoles de SQL Server (Dev.de l'équipe) a exposé plus d'informations sur l'état d'Erreur description:L'erreur commune des états et de leurs descriptions sont fournies dans le tableau suivant:
Vous pouvez le voir il n'y a pas de gravité ou de l'état définie au niveau de cette instance de SQL Server du journal des erreurs. Donc, la prochaine option de dépannage est de regarder dans l'Observateur d'Événements du journal de sécurité [modifier à cause de la capture d'écran est absent, mais vous obtenez le
idée, regardez dans le journal des événements pour les événements intéressants].
Vous devez activer l'Authentification SQL Server:
J'ai eu ce même problème, cependant le mien était parce que je n'avais pas mis le Serveur d'authentification pour "Authentification SQL Server et Windows mode" (qui vous avait) je voulais juste le mentionner ici au cas où quelqu'un l'a manquée dans votre question.
Vous pouvez y accéder en
Vous pouvez y accéder en
Pour n'importe qui d'autre lecture de ceci: cela a fonctionné pour moi sur 2012 de SQL Server.
Grâce
La bonne solution pour le problème est de s'assurer de l'authentification SQL server est activé sur votre Serveur SQL server.