在SSIS中访问WMI查询结果

时间:2013-06-20 06:33:19

标签: ssis wmi wmi-query

我有一种情况,我希望处理SSIS包中的文件,但只处理新文件和只匹配特定文件名模式的文件。

是否有可能通过以某种方式循环WMI查询的结果集来使用WMI来实现此任务?

WMI数据读取器任务似乎是最接近的竞争者,但它只能将其结果写入文件(而不是说数据库表或内存记录集)。

有人有成功吗?

1 个答案:

答案 0 :(得分:0)

如果您想使用WMI数据读取器任务,那么最简单的解决方案是将结果保存到文件中。添加读取文件并将数据插入数据库的数据流任务。

然而,另一种解决方案是:

  1. 使用Foreach Loop添加Foreach File Enumerator,您可以使用表达式作为文件名模式。
  2. 处理Data Flow Task
  3. 中的文件
  4. 如果允许您移动文件,请使用File System Task将文件移至其他文件夹,以便不再处理。
  5. 如果您无法移动文件,则需要其他方法来确定文件是否已处理。如果您只需要查看新文件而不是修改过的文件,那么您可以记录数据库中已处理的文件,或者添加脚本任务以检查文件的修改日期并将其与上次处理的日期进行比较来自数据库。