在 SSIS 中使用 Execute Process Task 和 WinSCP 进行 SFTP 传输

SFTP transfer using Execute Process Task and WinSCP in SSIS

我在 WinSCP 根文件夹 USERDATA 中放置了一个 User_file.txt 文件,我正在尝试将其下载到给定位置 C:\User\Local\

Executable- C:\Program Files (x86)\WinSCP\WinSCP.exe
Arguments - /log=c:\path\to\log\winscp.log /command "open ftp://username:password@example.com/" "get /USERDATA/User_file.txt C:\User\Local\" "exit"

我遇到以下错误:

No connection could be made the target machine actively refused it

不确定我错过了什么。我参考了 Stack Overflow 上的一些相关 post。

您想使用 SFTP,但在 session URL.

中使用 FTP (ftp://) 协议

改用sftp://

... "open sftp://username:password@example.com/" ...

WinSCP GUI 可以generate a correct script/command-line template for you.