1

我无法使用 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:\Users”处执行“C:\Program Files (x86)\WinSCP\WinSCP.exe”“/script=C:\Users\abcd\Desktop\efgh\remotelocal.txt” \abcd\Desktop\efgh",进程退出代码为“1”,而预期为“0”。

4

1 回答 1

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

嗯。我不确定这是否是一个有效的命令。它可能需要:

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

或者:

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

但是,对此进行故障排除的问题是WinSCP 引发了错误。SSIS 无法记录该错误,但您可以告诉 WinSCP 创建日志。

在 SSIS 中,在 Execute Process Task 中,将 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 记录了哪些错误。

于 2018-02-15T17:04:00.173 回答