2015-09-21 1 views
0

J'utilise SQLCMD pour essayer de me connecter à un serveur SQL pour exécuter un script. L'exécution de ce script échoue avec une erreur. Ceci est la commande que je lance:SQLCMD - Le nom d'utilisateur donne une erreur d'argument inattendu

SQLCMD -b -S AGAPI-PC\WORKSTATION -d Asp_TestDatabase1231 -u Test -p SQL -i "C:\WorkArea\INSTALL\INSTALL\bin\Debug\Data\SQL\Install\Asp.sql" -o "C:\WorkArea\INSTALL\INSTALL\bin\Debug\Data\Logs\SQLScriptResults_Asp.sql.log" 

Ceci est l'erreur renvoyée:

Sqlcmd: 'Test': Unexpected argument. Enter '-?' for help. 

J'ai essayé un certain nombre de choses dont les suivantes:

  1. vérifié les informations de connexion SQL assurez-vous qu'ils étaient corrects,
  2. Essayé en utilisant pas de commutateur -u et -p et utiliser l'authentification Windows ( connecté sans aucune questions),
  3. essayé d'écrire dans CMD manuellement comme je l'avais entendu copier-coller peut provoquer des problèmes avec certains caractères ne sont pas reconnus,
  4. érodées le World Wide Web pour une réponse

Espérons que quelqu'un est venu à travers cela avant que cela puisse être en mesure de faire la lumière.

+0

Les arguments sont sensibles à la casse. '-u' (sortie unicode)! =' -U'. (ID de connexion) –

+0

Je n'arrive pas à croire que je n'ai pas repéré ça, c'est bizarre car j'ai déjà exécuté cette même commande un certain nombre de fois sans aucun problème. Merci de le signaler, *** cela a résolu mon problème. *** –

Répondre

1

Comme Damien_The_Unbeliever a déclaré:

Les arguments sont sensibles à la casse. !. -u (sortie unicode) = -U (login id)

Ceci est également soutenu par la documentation de Microsoft sur SQLCMD ici: https://msdn.microsoft.com/en-us/library/ms162773.aspx

En remplaçant le commutateur -u avec -U le SQLCMD commande a fonctionné sans aucun problème.