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?
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:
Faites un clic droit sur le serveur et cliquez sur Properties
Aller à la page Security
Sous Server authentication
choisissez le bouton d'option SQL Server and Windows Authentication mode
Cliquez sur OK
Redémarrer les services SQL
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.
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.
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 ....
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:
Double-cliquer sur le protocole TCP/IP m'a donné ceci:
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.
18456 Liste des états d'erreur
ERROR STATE DESCRIPTION DE L'ERREUR
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
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é.
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
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
Pour moi, c'était faux login et mot de passe.
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.
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
Ensuite, allez à SQL Server (MSSQLSERVER) et arrêtez et recommencez
Maintenant, essayez de vous connecter, j'espère que vous le pouvez.
Merci
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.
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:
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.
Ou...
"Vous ne regardez pas au bon endroit" ou "ce que vous voyez n'est pas ce que vous pensez".
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.
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.
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.
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
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.
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.
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