【发布时间】:2017-04-15 19:16:49
【问题描述】:
我的 SSIS 流程任务有问题。我想从带有 winscp 的 sftp 站点获取文件。
我使用的是 winscp.com 应用程序,当手动填写以下参数时,它可以正常工作。
open sftp:\username:password@ftp.site.com hostkey="ssh 1024 00:00:00"
get *.csv H:\Transfer
close
exit
现在我喜欢使用流程任务在 SSIS 任务中自动执行此流程。
我将以下参数放在评估表达式中,并将其作为参数添加到流程任务中
"sftp://" + (DT_WSTR, 100) @[User::ftpUsername] + ":" + (DT_WSTR,100) @[User::ftpPassword] + "@" + (DT_WSTR,100) @[User::ftpSite] + " -hostkey=" + (DT_WSTR, 100) @[User::sshKey] + "\r \n"+ " get *.csv " + @[User::DownloadDirectory] + "\r \n" + " close"+ "\r \n" + " exit " + "\r \n"
当我执行此任务时,会发生以下情况..(见图)
自动登录有效,但不会转到下一个命令,将 csv 文件从 sftp 站点获取到 H:\Transfer 文件夹,并且不会关闭会话。
如何使 SSIS 进程任务参数从评估表达式转到下一个命令行?
请帮忙!
【问题讨论】:
-
我用一个 bat 文件修复它,但仍然想知道它是否可以在参数中使用
-
尝试在前面添加
option batch continue?或者off,abort,on,看具体反馈,我在下面留下了参考。