2015-09-21 2 views
0

Я использую SQLCMD, чтобы попытаться подключиться к SQL Server для запуска скрипта. Запуск этого скрипта завершается с ошибкой. Это команда я бегу:SQLCMD - Имя пользователя дает ошибку неожиданного аргумента

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" 

Это ошибка возвращается:

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

Я попробовал несколько вещей, в том числе следующие:

  1. Проверил SQL Войти учетные данные убедитесь, что они верны,
  2. Пробовал без использования ключа -u и -p и использовал проверку подлинности Windows (который подключен без каких-либо вопросы),
  3. Пробовал писать ее в CMD вручную, как я слышал, копирование и вставка может вызвать проблемы с некоторыми персонажами не признается,
  4. мытого World Wide Web для ответа

Надеется, кто пришел через это, прежде чем это может пролить некоторый свет.

+0

Аргументы чувствительны к регистру. '-u' (unicode output)! =' -U'. (id входа) –

+0

Не могу поверить, что я этого не заметил, это странно, поскольку я запускал ту же самую команду несколько раз без каких-либо проблем. Спасибо за это, *** это решило мою проблему. *** –

ответ

1

Как Damien_The_Unbeliever заявил:

Аргументы чувствительны к регистру. !. -u (выход юникода) = -U (Логин ID)

Это также подкреплены документацией компании Microsoft по SQLCMD здесь: https://msdn.microsoft.com/en-us/library/ms162773.aspx

При замене параметра -u с -U SQLCMD команда работала без каких-либо проблем.

Смежные вопросы