我继承了一些针对SQL Server 2008编写的SSIS包。其中一个是通过FTP从小型设备获取文件的攻击包。它正在为每个文件创建一个新连接。这快速压倒了设备。
为了解决这个问题,我找到了多个使用 RetainSameConnection
属性的参考资料。但是我已经浏览了这些属性并且无法设置。我无法找到如何通过搜索。或者,如果它在SQLServer 2008中可用
所以我的问题很简单,我怎样才能获得该物业?或者,如果不在SQL Server 2008中,它可以使用哪个版本?
答案 0 :(得分:0)
所以回答这里的核心问题: RetainSameConnection 属性不适用于FTP连接管理器。
没有深入了解设备被FTP请求淹没的原因(毕竟I / O和CPU中的请求相当便宜),一个建议是使用调用命令行FTP客户端的执行进程任务(例如Window的本机 ftp )并使用批处理文件传入参数以发送到FTP服务器(例如)将整个远程目录复制到本地目录。
答案 1 :(得分:0)
标准 FTP连接没有 RetainSameConnection
选项。
您可以使用 Script Task
传输本地文件夹和FTP网站的文件。以下是与通过脚本任务进行FTP传输相关的几个问题。
How to avoid SSIS FTP task from failing when there are no files to download?
How to write stored procedure output directly to a file on an FTP without using local or temp files?
您可以使用第三方供应商 CozyRoc 销售的SFTP Task。就个人而言,我没有使用过该组件,但确实附带了 RetainSameConnection
属性。请阅读页面末尾的 Data streaming
部分,说明此选项。