0

我有一个有效的 SSIS 任务,该任务每月执行一次并通过给定路径运行,遍历各种 XML 文件并将其内容插入 SQL Server 数据库。

在与确定该 SSIS 任务规则的区域的最后一次会议上,据说该任务只能在路径上存在所有预期文件后才能运行。有问题的文件有 35 个。它们的名称是TUPSTATUS_SXX.xml,其中XX代表从01 到 35的数字(巴西这里有 35 个电信部门)。这些文件是由运营这些部门的电信公司生成的。

所以,我的问题是:只有在我们的目录中存在所有 35 个文件之后,如何运行 SSIS 任务?

4

2 回答 2

2

与其在 SSIS 进程连续运行的情况下忙于等待文件夹,不如设置一个 FileSystemWatcher 来触发文件系统条件。使用它来调用您的 SSIS 包。您可以在服务(如果需要更长的时间)或简单的应用程序中实现此观察程序。

另一种方法是使用一个简单的应用程序/脚本来检查计数,这将从任务调度程序中调用。

于 2012-05-03T10:30:27.513 回答
1

您可以使用脚本任务来计算文件夹中的文件,并且仅在存在 35 个文件时才在管道中进一步执行。虽然如果文件很大并且通过 FTP 传输,最终文件可能存在,但此时尚未完全传输。

于 2012-05-02T14:47:41.090 回答