【问题标题】:Execute Process Task in SSIS to copy file from remote to local using WinSCP executable在 SSIS 中执行进程任务以使用 WinSCP 可执行文件将文件从远程复制到本地
【发布时间】:2016-03-05 00:12:06
【问题描述】:

我的远程服务器中有一个文件 StockExchangeData.txt。我正在尝试使用 WinSCP (FTP) 将它放到我的本地驱动器 C:\User\KD\ExchangeData

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

【问题讨论】:

    标签: ssis winscp


    【解决方案1】:

    要使用 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

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

    【讨论】:

    • 我应该在执行过程任务的参数部分使用上面的命令行吗????
    • 你能解释一下这部分 - /log=c:\path\to\log\winscp.log。我们在这里做会话记录吗?
    • 是的,它用于会话记录。这是必不可少的,因为您没有其他方法可以调试任何问题。
    • 还有一个问题,下面是做什么的 - V_FTP_COMMAND = C:\Program Files (x86)\WinSCP\WinSCP.exe ; exec ('[V_FTP_COMMAND]' , '/console/ script=' || '[servername]' || '\StockExchangeData.txt',0)
    • 非常感谢您的支持。我现在开始理解解决方案了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-01
    • 2014-03-09
    • 1970-01-01
    • 2018-12-28
    • 2014-12-17
    • 2010-12-10
    • 1970-01-01
    相关资源
    最近更新 更多