Запуск сценария T-SQL под разными учетными данными с помощью утилиты SQLCMD.exe - PullRequest
3 голосов
/ 09 мая 2011

Я создал командный файл и поместил в него следующую строку:

runas /user:internal\c39293 "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLCMD.EXE" -E -S WLDZ9454 -d ChadDb -Q "usp_Test"  

Я пытался запустить хранимую процедуру usp_Test на сервере WLDZ9454 для базы данных ChadDb.

Когда я его выполняю, я просто получаю информацию о параметрах параметров, без сообщений об ошибках, поэтому мне не ясно, что я делаю неправильно.

Обратите внимание, что когда я запускаю кодбез кода, который пытается работать под разными учетными данными, он работает:

"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLCMD.EXE" -E -S WLDZ9454 -d ChadDb -Q "usp_Test" 

1 Ответ

3 голосов
/ 09 мая 2011

Я подозреваю, что это потому, что вы не заключили программу, которую вы запускаете, и ее параметры в кавычки.

Поэтому SqlCmd выполняется без каких-либо параметров.

 runas /user:internal\c39293 """C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLCMD.EXE"" -E -S WLDZ9454 -d ChadDb -Q ""usp_Test"""
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...