web-dev-qa-db-fra.com

Problème SQL Server: Connexion a échoué pour l'utilisateur 'Nom d'utilisateur'

Je passe une copie de SQL Server 2008 Standard et essaye de configurer un nouveau identifiant utilisateur pour accéder à une DB via une application Web.

  1. J'utilise Security -> Logins -> Ajouter Connexion pour créer l'utilisateur.
  2. Le nom de connexion et le mot de passe sont spécifiés
  3. La base de données par défaut a été sélectionnée
  4. J'utilise un rôle de serveur "public"
  5. Je suis en mappage à la DB que j'exige dans "mappage d'utilisateurs" et sélectionné comme "db_owner"

... La combinaison de connexion/mot de passe échoue à plusieurs reprises sur l'application, et même lorsque j'essaie de vous connecter via SQL Server Management Studio, je reçois:

Login failed for user 'username'. (Microsoft SQL Server, Error: 18456)

Quelle pourrait être la cause de cela?

7
GONeale

Vérifiez si le serveur SQL exécute l'authentification SQL Server. Dans Microsoft SQL Server Management Studio, cliquez avec le bouton droit de la souris sur le serveur de base de données, choisissez Propriétés et consultez la section Authentification du serveur de la page de sécurité.

18
craziac

Ce message de blog pourrait aider à trouver ce qui provoque l'erreur:

Comprendre "Échec de la connexion" (Erreur 18456) Messages d'erreur dans SQL Server 2005

Pour déterminer la vraie raison de l'échec, l'administrateur peut regarder dans le journal des erreurs du serveur où une entrée correspondante sera écrite.

Regardez l'état d'erreur:

 8 Mot de passe Mismatch [.____] 9 Mot de passe invalide [.____] 11 et 12 Login valide mais une défaillance d'accès du serveur [.____] 13 SQL Server Service en pause [.____] 18 Modifier le mot de passe requis [.____]
4
splattne

Merci beaucoup,

Il n'a été défini que sur l'authentification Windows.

Cliquez avec le bouton droit de la souris sur votre instance -> Propriétés Goto Server -> Sécurité -> puis Modifiez le mode d'authentification SQL Server et Windows

Vous devrez peut-être redémarrer votre intention.

Merci encore, Baskar

1
Baskar

"Utilisateur" et "login" dans SQL Server sont deux choses différentes.

Essayer:

CREATE USER myUserName FOR LOGIN myLoginName

J'espère que cela pourra aider ;-)

0
MarlonRibunal