web-dev-qa-db-fra.com

Connexion à Microsoft SQL Server Erreur: 18456

Je reçois cette erreur en essayant de me connecter au serveur SQL.

Erreur Microsoft SQL Server: 18456

Quelqu'un peut-il me dire ce que le code d'erreur signifie?

252
merazuu

Si vous essayez de vous connecter en utilisant "Authentification SQL Server", vous souhaiterez peut-être modifier l'authentification de votre serveur: 

Dans Microsoft SQL Server Management Studio dans l'explorateur d'objets:

  1. Faites un clic droit sur le serveur et cliquez sur Properties

  2. Aller à la page Security

  3. Sous Server authentication choisissez le bouton d'option SQL Server and Windows Authentication mode

  4. Cliquez sur OK

  5. Redémarrer les services SQL

605
Aringan

Consultez cet article de blog de l'équipe de la plateforme de données.

http://blogs.msdn.com/b/sql_protocols/archive/2006/02/21/536201.aspx

Vous devez vraiment examiner la partie état du message d'erreur pour trouver la cause première du problème.

2, 5 = Invalid userid
6 = Attempt to use a Windows login name with SQL Authentication
7 = Login disabled and password mismatch
8 = Password mismatch
9 = Invalid password
11, 12 = Valid login but server access failure
13 = SQL Server service paused
18 = Change password required

Ensuite, Google comment résoudre le problème.

63
CRAFTY DBA

Avant de l'ouvrir, cliquez avec le bouton droit de la souris et choisissez "Exécuter en tant qu'administrateur". Cela a résolu le problème pour moi.

22
Gsic

d'abord, voyez les détails de l'erreur si "état" est "1" Assurez-vous que la base de données est définie pour l'authentification SQL et l'authentification Windows sous serveur SQL/Propriétés/Sécurité.

pour autre état voir les réponses ci-dessus .... 

10
Ahmad Jahanbin
  1. Vérifiez si l'authentification en mode mixte est activée sur votre serveur -> Propriétés
  2. Puis créez un login sur le serveur-> sécurité
  3. créer un utilisateur pour cette connexion dans votre base de données
  4. Puis redémarrez votre serveur en cliquant avec le bouton droit de la souris sur l'instance et sélectionnez redémarrer
7

J'ai fait face à ce problème.

S'il vous plaît regardez l'image ci-jointe,

Veuillez changer votre authentification SQL en tant que serveur SQL et mode WindowsAuthenication,

et redémarrez votre serveur SQL.

 enter image description here

6
Neo Vijay

Je viens de m’être arrivé et il s’est avéré être différent de tous les autres cas énumérés ici.

Il se trouve que j'ai deux serveurs virtuels hébergés dans le même cluster, chacun avec sa propre adresse IP. L'hôte a configuré l'un des serveurs sur SQL Server et l'autre sur le serveur Web. Cependant, SQL Server est installé et fonctionne sur les deux. L'hôte a oublié de mentionner lequel des serveurs est le SQL et lequel est le Web. J'ai donc supposé que le premier était Web, le second était SQL.

Lorsque je me suis connecté à (ce que je pensais) SQL Server et que j'ai essayé de me connecter via SSMS, en choisissant l'authentification Windows, j'ai eu l'erreur mentionnée dans cette question. Après avoir tiré beaucoup de cheveux, j’ai passé en revue tous les paramètres, y compris la configuration réseau de SQL Server, les protocoles pour MSSQLSERVER:

 screenshot of TCP/IP configuration

Double-cliquer sur le protocole TCP/IP m'a donné ceci:

 TCP/IP properties, showing wrong IP address

L'adresse IP était celle de l'autre serveur virtuel! Cela m'a finalement fait comprendre que je confondais simplement les serveurs et que tout fonctionnait bien sur le second serveur.

3
Shadow Wizard

18456 Liste des états d'erreur

ERROR STATE DESCRIPTION DE L'ERREUR

  • Etat 2 et Etat 5 ID utilisateur invalide
  • État 6 Tentative d'utilisation d'un nom de connexion Windows avec l'authentification SQL
  • État 7 Connexion désactivée et non-concordance du mot de passe
  • Etat 8 Mot de passe incompatible
  • État 9 Mot de passe invalide
  • Etat 11 et Etat 12 Connexion valide mais échec de l'accès au serveur
  • Etat 13 service SQL Server suspendu
  • État 18 Changer le mot de passe requis

Causes potentielles Vous trouverez ci-dessous une liste de raisons et une brève explication sur la marche à suivre:

Authentification SQL non activée: si vous utilisez SQL Login pour la première fois sur une instance SQL Server, l'erreur 18456 se produit très souvent car le serveur est peut-être défini en mode d'authentification Windows (uniquement).

Comment réparer? Cochez cette page SQL Server et la page du mode d’authentification Windows.

ID utilisateur non valide: SQL Server n'est pas en mesure de trouver l'ID utilisateur spécifié sur le serveur que vous tentez d'obtenir. La cause la plus courante est que cet ID utilisateur n’a pas été autorisé à accéder au serveur, mais il peut aussi s'agir d’une simple erreur de frappe ou si vous essayez accidentellement de vous connecter à un autre serveur (typique si vous utilisez plusieurs serveurs)

Mot de passe invalide: Mot de passe incorrect ou juste une faute de frappe. Rappelez-vous que ce nom d'utilisateur peut avoir différents mots de passe sur différents serveurs.

erreurs moins fréquentes: L'ID utilisateur peut être désactivé sur le serveur. La connexion Windows a été fournie pour l'authentification SQL (modification de l'authentification Windows. Si vous utilisez SSMS, vous devrez peut-être vous lancer en tant qu'utilisateur différent pour utiliser cette option). Le mot de passe peut avoir expiré et probablement plusieurs autres raisons…. Si vous en connaissez d'autres, faites-le moi savoir.

18456 explications sur l’état 1: Généralement, Microsoft SQL Server vous communiquera l’état d’erreur 1, ce qui ne veut en réalité rien dire si ce n’est l'erreur 18456. L'état 1 est utilisé pour masquer l'état réel afin de protéger le système, ce qui est logique pour moi. Vous trouverez ci-dessous une liste avec tous les différents états et pour plus d'informations sur l'extraction d'états précis, visitez Comprendre les messages d'erreur "connexion échouée" (erreur 18456) dans SQL Server 2005

J'espère que cela pourra aider

2
mohammad ha

Allez d'abord dans la barre de démarrage, puis recherchez les services locaux Ensuite, cliquez sur "Afficher les services locaux" Ensuite, la fenêtre de service s'ouvrira, puis accédez à SQL Server (MSSQLSERVER). dessus et cliquez sur Démarrer. Vous pouvez maintenant vous connecter et indiquer votre nom d'utilisateur en tant que "sa" et mot de passe est votre mot de passe gagné.

2
Nilachal Sethi

Cliquez avec le bouton droit de la souris sur l’utilisateur, accédez aux propriétés, modifiez la base de données par défaut en maître Il s’agit de la copie d’écran de l’image qui indique ce que vous devez vérifier si vous avez l’erreur 1945 pas la permission

2
Safari Devs

Vous pouvez également vous connecter avec l'authentification Windows et exécuter la requête suivante pour l'activer:

ALTER LOGIN sa ENABLE ;  
GO  
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;  
GO

Source: https://docs.Microsoft.com/en-us/sql/database-engine/configure-windows/change-server-authentication-mode

1
Jose Ortega

Pour moi, c'était faux login et mot de passe.

1
JerryGoyal

Vérifiez si vous êtes connecté au réseau s'il s'agit d'un PC membre du domaine. Assurez-vous également que vous ne vous trouvez pas sur un ordinateur double maison, car vos itinéraires risquent d’être incorrects en raison des mesures du réseau. J'ai eu ce problème lorsque je ne pouvais pas me connecter au domaine. L'authentification SQL Windows est passée au compte PC local, mais l'a enregistré en tant qu'authentification SQL. Une fois que j'ai désactivé mon adaptateur sans fil et redémarré, l'intégration Windows est revenue au compte de domaine et s'est authentifiée correctement. J'avais déjà configuré le mode mixte comme vous l'aviez déjà fait pour que les messages précédents ne s'appliquent pas.

1
Tim Robinson

Si vous modifiez les informations d'identification d'un utilisateur de connexion ou ajoutez un nouvel utilisateur de connexion, vous devrez ensuite redémarrer le service SQL Server. pour ça 

GO to -> Services  gray color row

Ensuite, allez à SQL Server (MSSQLSERVER) et arrêtez et recommencez

Maintenant, essayez de vous connecter, j'espère que vous le pouvez.

Merci

1
dush88c

Cela m'est arrivé récemment à cause d'une faute d'orthographe du nom de la base de données dans une chaîne de connexion d'application.

0
StingyJack

Dépannage de la connexion SQL Server

Si vous ne parvenez pas à vous connecter avec l'authentification SQL et que vous avez essayé les autres solutions. 

Vous pouvez essayer ce qui suit:

Vérifier la connectivité

  • Désactiver le pare-feu.
  • Exécutez PortQry sur 1434 et vérifiez la réponse.

Vérifier l'état

  • Essayez de vous connecter avec SSMS ou sqlcmd et vérifiez le message.
  • L'état 1 est rarement documenté, mais cela signifie simplement que vous n'avez pas le droit de connaître le véritable état.
  • Examinez le fichier journal dans le répertoire du serveur SQL pour savoir quel est son état.

L'état 5

Quoi ? mon identifiant n'existe pas? c'est juste là, je peux le voir dans SSMS. Comment cela peut-il être? 

L'explication la plus probable est la plus susceptible d'être la bonne.

L'état de la connexion

  • Détruisez, recréez-le, activez-le.
  • réinitialiser le mot de passe.

Ou...

"Vous ne regardez pas au bon endroit" ou "ce que vous voyez n'est pas ce que vous pensez".

Le conflit entre la base de données locale et SQLEXPRESS

Si vous vous connectez avec SSMS avec l'authentification Windows et que votre instance s'appelle SQLEXPRESS, vous examinez probablement le LocalDb et pas le bon serveur. Donc, vous venez de créer votre login sur LocalDb.

Lorsque vous vous connectez via une authentification SQL Server avec SSMS, le système essaiera de se connecter au serveur réel SQLEXPRESS où votre nom de connexion préféré n'existe pas encore.

Remarque supplémentaire: Consultez l'onglet Paramètres de connexion si vous n'avez pas oublié une chaîne de connexion étrange.

0
Fab

vous pouvez faire sous linux pour mssql changer le mot de passe pour son compte

Configuration Sudo/opt/mssql/bin/mssql-conf

The license terms for this product can be downloaded from
 http://go.Microsoft.com/fwlink/?LinkId=746388 Jump Jump
and found in /usr/share/doc/mssql-server/LICENSE.TXT.
Do you accept the license terms? [Yes/No]:yes
  Setting up Microsoft SQL Server
Enter the new SQL Server system administrator password:  --Enter strong password
Confirm the new SQL Server system administrator password: --Enter strong password
 starting Microsoft SQL Server...
 Enabling Microsoft SQL Server to run at boot...
Setup completed successfully.
0
arnav

Dans mon cas, plusieurs tentatives erronées ont bloqué le compte. Pour ce faire, j'avais essayé d'exécuter la requête ci-dessous et cela fonctionnait: désélectionnez l’utilisateur spécifique en cliquant avec le bouton droit de la souris sur Sql Server -> Propriétés.

0
Tanay Khede

Un autre travaillé solution pour moi .serever->security->logins->new logins->General->créer votre nom d'utilisateur en tant que nom de connexion, Cliquez sur l'authentification du serveur SQL ajouter des mots de passe

décochez les trois cases de vérification du mot de passe . Cela fonctionnera.

Rappelez-vous de changer les propriétés du serveur -> Sécurité de Server authentication à SQL Server and Windows Authentication mode

0
chamzz.dot

J'ai eu cette erreur après avoir créé un nouvel utilisateur sysadmin sous mon instance SQL. Mon utilisateur admin a été créé sous un domaine spécifique MyOrganization/useradmin

L'utilisation de seradmin sur un environnement déconnecté vous permet de créer d'autres utilisateurs à l'aide de l'authentification SQL Server, mais dès que vous essayez de vous connecter, vous obtenez

Erreur Microsoft SQL Server: 18456

Pour résoudre le problème, essayez de vous reconnecter au réseau de votre organisation et créez l'utilisateur pendant que vous êtes connecté. Vous pourrez alors vous déconnecter et travailler.

0
Zinov

Je pense que cela peut arriver si vous essayez de vous connecter avec un utilisateur défini dans Active Directory, mais essayez d'utiliser "Authentification SQL Server" dans l'écran de connexion. Je ne sais pas comment spécifier un autre utilisateur avec l'authentification NTLM/Windows: lorsque je clique sur la liste déroulante Authentification Windows, le nom d'utilisateur et le mot de passe sont masqués et je ne peux me connecter que moi-même. 

0
stolsvik

J'ai fait face au même problème. Vous devez d'abord activer l'authentification en mode mixte . Pour plus de détails Comment activer l'authentification en mode mixte

0
user3603622