sqlcmd de ligne de commande avec l'authentification SQL
-
23-09-2019 - |
Question
SQLCMD utilise l'authentification Windows par défaut. Selon le documentation MSDN , vous pouvez le modifier en ajoutant un - paramètre U à la commande, puis le nom de l'utilisateur.
Le problème est avec le mot de passe. Est-il possible d'accéder au serveur SQL si le mot de passe est vide?
sqlcmd -U admin
password:
Chaque fois que j'essaie cela et presser la touche Entrée (indiquant que le mot de passe est une chaîne vide), je reçois un message disant que la connexion a échoué.
Toutes les suggestions? merci
La solution
Ce message forum http : //social.msdn.microsoft.com/Forums/en-US/sqlsecurity/thread/15e4a7c0-6547-44e8-9e25-4f14c12570ca implique que sqlcmd ne supporte pas les mots de passe vides. La solution consiste à utiliser osql.
Cependant la documentation sqlcmd suggère que vous pouvez utiliser un blanc Mot de passe:
"Si l'option -U est utilisée et l'option -P est pas utilisé, et la variable d'environnement SQLCMDPASSWORD n'a pas été défini, sqlcmd invite l'utilisateur à un mot de passe. Si l'option -P est utilisée à la fin de la invite de commande sans un mot de passe sqlcmd utilise le mot de passe par défaut (NULL). "
Espoir de ceux qui vous aide!