在 SSIS 中执行进程任务以使用 WinSCP 可执行文件将文件从远程复制到本地

Execute Process Task in SSIS to copy file from remote to local using WinSCP executable

我的远程服务器中有一个文件 StockExchangeData.txt。我正在尝试使用 WinSCP (FTP).

将它放到我的本地驱动器 C:\User\KD\ExchangeData

在我的 SSIS 中,我有一个 "Execute Process Task"。在其 Process 选项卡中,我将 Executable 用作 C:\Program Files (x86)\WinSCP\WinSCP.exe。我应该在参数部分使用什么来完成从远程服务器到本地驱动器的下载?

要使用 WinSCP 自动下载,请使用其 scripting interface

command-line 上指定的最简单的 FTP 下载脚本如下:

/log=c:\path\to\log\winscp.log /command "open ftp://username:password@example.com/" "get /path/to/file.ext C:\User\KD\ExchangeData\" "exit"

usernamepasswordexample.com 替换为实际的连接详细信息。使用真实路径。

有关详细信息,请参阅 guide to automating file transfers from SFTP/FTP server using WinSCP

您也可以将脚本命令移动到单独的脚本文件以缩短命令行参数列表。