Ne peut pas accéder à l'utilitaire sqlcmd utilisant le nom d'utilisateur mot de passe
Je suis nouveau sur le Serveur SQL. S'il vous plaît aidez-moi à corriger.
J'ai créé un utilisateur avec mot de passe dans SQL Server Management Studio (2008 R2). Lorsque j'utilise sqlcmd
avec cet utilisateur, sqlcmd dit
C:\Console2>sqlcmd -U admin
Password:
Msg 18456, Niveau 14, État 1, le Serveur d'ordinateur, Ligne 1
Échec de la connexion de l'utilisateur 'admin'.
Je peux accéder au serveur avec cet utilisateur à l'aide de SQL Server Management Studio.
P. S
- J'ai deux instance de SQL Server Management Studio (2008 R2 et 2012). Je peux d'accès de l'utilisateur à partir de la version de SQL Server Management Studio.
- Chaque fois que je connecte à l'aide de
sqlcmd
et exécuterselect @@version
requête, il dit toujours en 2012, même que je me connecte 2008 R2 estsqlcmd
.
OriginalL'auteur | 2013-05-17
Vous devez vous connecter pour publier un commentaire.
Il est possible que vous ayez plusieurs instances de serveur sur votre ordinateur. Certains produits MS installer SQL Server Developer edition, sauf si vous explicitement dire de ne pas. Donc, sauf si vous indiquez explicitement
sqlcmd
l'instance à se connecter, il peut être connecté à quelque chose que vous n'attendiez pas.java.sql.SQLException: Login failed for user 'admin'.
Ma chaîne de connexion JDBC estConnection conn=DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433/test1;instance=mypc\\sqlexpress","admin","admin");
Nous avons également été confrontés au même problème avec l'utilisateur nouvellement créé dans sqlcmd. Nous avons été en mesure d'utiliser SQL Management Studio, mais utiliser pour obtenir des "échec de la connexion de l'utilisateur "user1'" erreur dans sqlcmd. Après quelques try et exécuter des méthodes, nous avons compris notre mot de passe ont certains caractères spéciaux qui ne sont pas pris en charge par l'invite de cmd et c'est pourquoi nous utilisons pour obtenir cette erreur. Solution: Utiliser toutes les valeurs entre guillemets doubles ( "" ), par exemple sqlcmd -S "server_name" -U "nom d'utilisateur" -P "mot de passe"
OriginalL'auteur dazedandconfused
Essayez ceci:
et pour la base de données ainsi
OriginalL'auteur granadaCoder
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.
Découvrez ce post, il montre comment dépanner cette erreur.
Si je suis en train d'essayer de se connecter via jdbc, j'ai pas de travail et il dit
java.sql.SQLException: Login failed for user 'admin'.
Ma chaîne de connexion JDBC estConnection conn=DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433/test1;instance=mypc\\sqlexpress","admin","admin");
Ci-dessus les commentaires sont appartient à dazedandconfused. @Rahul désolé, les commentaires sont modifiées.
OriginalL'auteur Rahul