Sqlcmd: ошибка: драйвер Microsoft ODBC 11 для SQL Server: сбой входа для пользователя 'sa' - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь выполнить одну хранимую процедуру, используя пользователя 'sa' через скрипт perl

сохранить эту строку в файле perl и выполнить этот файл perl

system("start /wait sqlcmd.exe -S serverName -U sa -P test@123 -d JSONdb -Q \"EXECUTE UPDATE_SP\" -o C:\\Temp\\log.txt");

=============================================================================

-S имя_сервера :: sql сервер, к которому я хочу подключиться.

-U sa -P test @ 123 :: учетные данные для входа в систему пользователя

-d JSONdb :: имя базы данных.

\ "EXECUTE update_JSONTable \" :: команда для выполнения хранимой процедуры [update_JSONTable]

-o C: \ Temp \ log.txt ":: сохранение журналов

1 Ответ

0 голосов
/ 19 марта 2019

Причин может быть три:

  1. Аутентификация SQL Server (или смешанная) отключена
  2. Неправильный пароль, используемый в команде
  3. База данных[JSONdb] недоступно

Другая причина может быть связана с выходом специальных символов.Ваш пароль содержит @ , поэтому этот аргумент также необходимо скорректировать:

 -P test@123 =>  -P test\@123
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...