SSIS在com应用程序过程任务参数中添加多个命令行



我对我的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"

当我执行此任务时,发生以下情况。(请参阅图像)

SSIS流程任务执行

自动登录工作起作用,但它不会转到将CSV文件从SFTP站点获取到H: Transfer文件夹的下一个命令,并且不会关闭会话。

如何使SSIS流程任务参数从浮出水面的表达式转到下一个命令行?

请帮助!

用于您的参考

批次| on |流产|继续

启用批处理模式。在批处理模式下,任何选择提示都会自动回复,并取消任何输入提示(在短时间间隔之后)。在批处理模式下,建议将确认确认为OFF以允许覆盖。当批处理模式设置为任何选择提示时,将自动对任何选择提示进行负面答复。除非提示具有不同的默认答案(例如重新连接提示的默认"重新连接"答案),在何种情况下使用默认答案(短时间间隔后)。另请参见下面的重新连接时间选项。价值堕胎就像上面。此外,当任何脚本命令失败或任何选择提示提示以"流产"答案(或类似)回复任何选择提示时,该脚本将中止。设置以继续任何选择提示时,会自动回复"跳过","忽略"或类似的答案。启用批处理模式设置将重新连接时间(以下重新连接时间选项)为120秒,如果尚未设置。受影响的命令:几乎所有默认值:使用/脚本或/命令指定的命令中止;关闭输入上指定的命令。

最新更新