在运行SSIS包之前,可以轻松检查ftp文件

时间:2013-04-16 15:58:53

标签: file-io ssis

我有一个SSIS包,我计划每15分钟运行一次。该软件包将从ftp服务器获取文件,并将它们移动到服务器上的文件夹中,然后处理这些文件。

我需要做的是在运行SSIS包之前检查文件是否存在。

我正在对服务器内文件夹中的文件做类似的事情,将它们移动到ftp服务器返回客户端。

任何人都有这方面的经验吗?

1 个答案:

答案 0 :(得分:1)

如果您要检查文件的远程FTP服务器,并且您的FTP任务在SSIS包中...那么您将无法在不运行SSIS包的情况下检查文件。如果你检查包中初始FTP任务中的文件,那么你每15分钟就会启动一个SSIS包,这可能不是一个好习惯。

接下来发生的事情是,企业问为什么它不能每五分钟运行一次,然后他们会问为什么它不能每两分钟运行一次。这是很多服务器开销。

有时我使用了两个SSIS包,一个用于执行FTP传输,另一个用于执行本地处理,并将它们设置为SQL Server代理作业的两个单独步骤。原因是分离错误行为。但这是一个夜间工作,而不是每15分钟运行一次。

如果您正在检查本地网络上的文件,或者直接使用FTP,那么您可以使用批处理文件或其他东西作为SQL Server代理作业的第一步(如有必要,可以中止)。这样可以降低开销。