Служба SSIS поставляется со многими задачами, которые решают проблемы сбора данных и интеграции, но одной из задач, в которых она не хватает, является «Задача HTTP» для загрузки файлов по HTTP.
Чтобы обойти это, я установил Wget и запустил его из служб SSIS, используя задачу «Выполнение пакета».
Wget находится в моем системном пути, поэтому я могу набрать 'wget' из командной строки, работая в любом каталоге для запуска программы. Но SSIS жалуется, что «файл / процесс« wget »не находится на пути»:
Я установил для свойства процесса RerquireFullFileName значение False, чтобы эта жалоба не вызывала ошибку:
Помимо выдачи предупреждения при запуске, пакет работает как положено. Он вызывает wget и загружает файл, которому я говорю. Но как мне перестать жаловаться на SSIS, что wget не на пути?
РЕДАКТИРОВАТЬ: установка свойства DelayValidation задачи «Выполнение процесса» в True, как предлагает Siva, не решает проблему; это только мешает SSIS жаловаться во время разработки. При отложенной проверке во время выполнения я вижу это в окне вывода отладки:
SSIS package "Extract.dtsx" starting.
Warning: 0xC0029154 at Download Locations Dump, Execute Process Task: File/Process "wget" is not in path.
SSIS package "Extract.dtsx" finished: Success.