Проблема при загрузке файлов с 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.