Проблема при загрузке файлов с FTP на локальный сервер с использованием Winscp в SSIS

Я не могу загрузить какие-либо файлы, используя SSIS (Выполнить задачу процесса) и Winscp. Я следил за различными форумами и смог создать пакет служб SSIS. Я не уверен, где я иду не так.

Шаги, за которыми я следовал:-

 Execute Process Task :- 
i) In Executable I wrote "C:\Program Files (x86)\WinSCP\WinSCP.exe"
ii)In Arguments :- /script=C:\Users\abcd\Desktop\efgh\remotelocal.txt
iii) Working directory :- C:\Users\abcd\Desktop\efgh (I believe this is required for the location where file needs to be saved)

В Remotelocal.txt у меня есть следующий скрипт:

option batch abort
option confirm off
open ftpes://ghteyeriygvs:%69%315694598665@00.000.000.000/ (this is dummy value)
option transfer binary
cd ./wfgh/
get *.* C:\Users\abcd\Desktop\egfh
close
exit

При выполнении этого пакета я получаю следующую ошибку

Ошибка [Выполнить задачу процесса]: при выполнении "C:\Program Files (x86)\WinSCP\WinSCP.exe" "/script=C:\Users\abcd\Desktop\efgh\remotelocal.txt" в "C:\Users" \abcd\Desktop\efgh", код завершения процесса был" 1 ", а ожидаемый -"0".

1 ответ

Решение
get *.* C:\Users\abcd\Desktop\egfh

Гектометр Я не уверен, что это правильная команда. Может потребоваться:

get *.* C:\Users\abcd\Desktop\egfh\

Или же:

lcd C:\Users\abcd\Desktop\egfh\
get *.* 

Однако проблема с устранением неполадок заключается в том, что WinSCP выдает ошибку. Эта ошибка не может быть зарегистрирована SSIS, но вы можете указать WinSCP создать журнал.

В службах SSIS в задаче "Выполнение процесса" измените аргументы для WinSCP:

/script=C:\Users\abcd\Desktop\efgh\remotelocal.txt

Чтобы что-то вроде этого:

/script=C:\Users\abcd\Desktop\efgh\remotelocal.txt /xmllog="M:\SSIS\Alexandria Patron Export\WinSCPLog.xml"

Я выбираю XML-журнал по сравнению со стандартным журналом, потому что стандартный журнал гораздо более многословен и труднее увидеть, что происходит. Если вы хотите этот журнал, попробуйте:

/script=C:\Users\abcd\Desktop\efgh\remotelocal.txt /log="M:\SSIS\Alexandria Patron Export\WinSCPLog.log"

Теперь попробуйте запустить ваш пакет и посмотрите, какие ошибки регистрируются WinSCP.

Другие вопросы по тегам