我有一个工作的SSIS任务,它在一个月内执行一次并通过给定路径运行,迭代各种XML文件并将其内容插入SQL Server数据库。
在与确定该SSIS任务规则的区域的最后一次会议中,声明该任务只能在路径上存在预期的所有文件之后运行。 有问题的文件数量为35个。其名称为 TUPSTATUS_SXX.xml ,其中 XX 属于 01的数字至35 (巴西有35个电信部门)。这些文件是由运营这些部门的电信公司生成的。
所以,我的问题是:只有在我们的目录中存在所有35个文件后才能运行SSIS任务?
答案 0 :(得分:2)
为什么不设置一个会触发文件系统条件的FileSystemWatcher,而不是在SSIS进程连续运行的情况下忙于等待文件夹。用它来调用你的SSIS包。您可以在服务(如果需要更长时间)或简单应用程序中实现此观察程序。
另一种方法是使用一个简单的应用程序/脚本来检查计数,这将从任务计划程序调用。
答案 1 :(得分:1)
您可以使用脚本任务来计算文件夹中的文件,并且只在35个文件存在时才在管道中执行。虽然如果文件很大并且通过FTP传输,但最终文件可能存在,但此时尚未完全传输。