SQL Сбой задания при Python вызове в скрипте Powershell - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть сценарий powershell, который я хотел бы запустить как SQL Агентское задание.

Он содержит 3 строки:

Invoke-SqlCmd ... Copy-Item. .. python ...

Первые 2 строки работают безупречно, однако в третьей строке задание не выполняется, в котором я называю некоторые python.

Сценарий powershell отлично работает, когда запустить вручную из PowerShell ISE. Я предполагаю, и это похоже на случай, когда какой-то гугл агент SQL не любит или не может запускать python сам по себе, однако я бы предположил, что, поскольку он является частью скрипта powershell I, может обойти эту проблему.

Ошибка задания SQL:

Executed as user: DOMAIN\SQL_ReportServer. A job step received an error at line 3 in a PowerShell script. The corresponding line is 'python StripQuotes.py "E:\DW_Exports\Pearsonvue\CDD.txt"'. Correct the script and reschedule the job. The error information returned by PowerShell is: 'The term 'python' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.  '.  Process Exit Code -1.  The step failed.

Есть ли способ заставить этот процесс работать?

1 Ответ

0 голосов
/ 14 апреля 2020

Термин 'python' не распознается как имя командлета, функции, файла сценария или работающей программы.

python не отображается в PATH для контекста SQL Агент сервера или учетной записи-посредника powershell. Попробуйте вызвать python, используя полное имя пути (например, C:\Python37\python.exe). Вы можете столкнуться с дальнейшими ошибками, которые вы должны затем отладить как новые и отдельные проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...