У меня проблема с моей задачей процесса 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"
Когда я выполнить эту задачу происходит следующее .. (см изображение)
Автоматический вход в систему работает, но не переходит к следующей команде, которая передает файлы csv с сайта sftp в папку H: \ Transfer и не закрывает сеанс.
Как я могу заставить аргументы задачи процесса SSIS из evaulated выражения перейти к следующей командной строке?
Пожалуйста, помогите!
Я исправлю его файлом bat, но все равно хотел бы узнать, возможно ли это в аргументе – chr1s84
попробуйте добавить опцию 'option batch continue' впереди? или 'off',' abort', 'on', зависит от конкретной обратной связи, я оставил ссылку ниже. – LONG