2016-12-01 1 views
3

У меня проблема с моей задачей процесса SSIS. Я хочу получить файл (ы) с сайта sftp с помощью winscp.SSIS добавляет несколько командных строк в аргумент задачи задачи приложения com

Я использую приложение winscp.com, и когда вы заполняете следующие аргументы вручную, он работает нормально.

open sftp:\username:[email protected] hostkey="ssh 1024 00:00:00" 
get *.csv H:\Transfer 
close 
exit 

Теперь мне нравится автоматизировать этот процесс в задаче SSIS, используя задачу процесса.

я поставил следующий аргумент в вычисленного выражения и добавить его в качестве аргумента в задаче процесса

"sftp://" + (DT_WSTR, 100) @[User::ftpUsername] + ":" + (DT_WSTR,100) @[User::ftpPassword] + "@" + (DT_WSTR,100) @[User::ftpSite] + " -hostkey=" + (DT_WSTR, 100) @[User::sshKey] + "\r \n"+ " get *.csv " + @[User::DownloadDirectory] + "\r \n" + " close"+ "\r \n" + " exit " + "\r \n" 

Когда я выполнить эту задачу происходит следующее .. (см изображение)

SSIS process task execute

Автоматический вход в систему работает, но не переходит к следующей команде, которая передает файлы csv с сайта sftp в папку H: \ Transfer и не закрывает сеанс.

Как я могу заставить аргументы задачи процесса SSIS из evaulated выражения перейти к следующей командной строке?

Пожалуйста, помогите!

+0

Я исправлю его файлом bat, но все равно хотел бы узнать, возможно ли это в аргументе – chr1s84

+0

попробуйте добавить опцию 'option batch continue' впереди? или 'off',' abort', 'on', зависит от конкретной обратной связи, я оставил ссылку ниже. – LONG

ответ

0

For your reference

партия от | на | прервать | продолжить

Включает пакетный режим. В пакетном режиме автоматически запрашивается приглашение на выбор, и любое приглашение ввода отменяется (после короткого интервала времени). В пакетном режиме рекомендуется установить подтверждение на выключение, чтобы разрешить перезапись. Когда пакетный режим установлен в любое приглашение, автоматически возвращается отрицательный ответ. Если приглашение не имеет другого ответа по умолчанию (например, ответ «Повторное подключение» по умолчанию для запроса повторного подключения), в каком случае используется ответ по умолчанию (через короткий промежуток времени). См. Также вариант повторного подключения ниже. Значение прерывания похоже на. Кроме того, сценарий прерывается, когда какая-либо команда сценария выходит из строя или ответ на любой запрос ответа отвечает с ответом «Отмена» (или аналогичным). Если для продолжения любого приглашения на выбор автоматически отвечает «Пропустить», «Игнорировать» или аналогичный ответ. Включение режима пакетного режима для повторного подключения (опция повторного подключения ниже) до 120 секунд, если он еще не установлен. Поврежденные команды: почти все По умолчанию: abort для команд, заданных с помощью/script или/command; off для команд, указанных на входе.

+0

Спасибо, это сработало – chr1s84