使用SSIS的文件观察者工作

时间:2014-12-29 11:44:20

标签: ssis

我正在使用SSIS进行ETL,我需要监视源文件的源文件夹。当文件到达时,我需要将该文件移动到另一个位置并重命名该文件并开始执行另一个SSIS包。在这里,我们没有使用任何其他工具来自动执行的选项。我们只能选择使用SQL Server,SSIS。

我需要机制和逻辑来实现这个逻辑。

2 个答案:

答案 0 :(得分:0)

我假设“File Watcher”并不代表FileSystemWatcher class in .NET,因为如果你只限于SQL Server和SSIS,那么使用这个类就没有任何意义(你可以需要一个带有永久运行的SSIS包的作业,其中包含带有FileTystemWatcher的ScriptTask。)

唯一的解决方案是创建两步工作。第一步将包含用于读取目录内容的SSIS包,并将其与文件历史记录日志进行比较。第二步将包含您的主程序包,并且只有在第一步成功或返回表示有新文件要处理的值时才会执行。

答案 1 :(得分:0)

您的答案是herehere。我个人最喜欢的方法是使用无限循环包。另一种方法是将整个逻辑封装在SSIS包中并每隔X分钟触发一次。根据紧急程度改变X的值。