Скрипт Python через SSIS

Вот как я выполняю свой python из процесса Execute в SSIS: у меня есть та же команда в файле .bat, и я могу выполнить .bat из задачи выполнения SSIS, но если я введу всю команду, как указано выше, это не работает. Любая помощь приветствуется. Ошибка, которую я получаю: код выхода процесса был «2», а ожидаемый был «0». " rel="nofollow noreferrer">введите здесь описание изображения

C:/Users/datadude/AppData/Local/Continuum/miniconda3/envs/ra_platform-201909/python.exe e:/Source/Scripts/Python/rapc/kozuchi/core/qc/solactive_returns_qc.py --datasource solactive

person Rohitk    schedule 14.11.2019    source источник
comment
Пожалуйста, разверните не работает. Что находится в вашем журнале SSIS? Обычная проблема заключается в том, что путь не существует или у вашей учетной записи нет доступа. Вы запускаете этот пакет под агентом SQL или вы запускаете его в интерактивном режиме?   -  person Nick.McDermaid    schedule 15.11.2019


Ответы (1)


Как говорится в комментарии Nick.McDemaid, чтобы получить надлежащую помощь, вам необходимо обеспечить более качественную диагностику. Попробуйте сначала запустить его в режиме отладки в SSIS как контейнер Execute и показать вывод ошибок? Вот ответ на ответ, может быть, это поможет другим.

Я думаю, проблема в том, как вы используете кавычки в поле «Аргументы». Поле «Аргументы» обрабатывается службами SSIS несколько неожиданно. В моих тестах он всегда заключался в кавычки (дополнительные окружающие кавычки, добавленные SSIS) при передаче в качестве аргумента команде (исполняемому файлу) задачи выполнения процесса. У меня была аналогичная проблема, когда я пытался оценить переменную, которая будет передана в качестве дополнительного аргумента в скрипт Python (т.е. часть поля аргументов). Вся строка Arguments заключена в кавычки, а переменная не оценена.

Решение (моей проблемы) заключалось в использовании выражений (третий вариант слева в диалоговом окне) и выборе аргументов в качестве выражения. Тогда выражение Arguments стало полностью гибким. В вашем случае я думаю, что вам не нужны кавычки, или вы должны попытаться построить Аргументы как выражение.

person predmod    schedule 18.12.2019