在构建文件时处理文件访问锁

时间:2011-04-01 17:34:27

标签: file ssis system task

我有一个[SQL 2008] SSIS包,它接受一个CSV文本文件并将其移动到一个单独的文件夹中。一旦它在这个文件夹中,我将数据导入SQL。文本文件由外部程序定期自动生成。该文件也很大,因此需要一段时间(约10分钟)才能生成。

如果我尝试移动此文件(使用文件系统任务) WHILE 文件仍在构建中,我收到以下错误消息:

“进程无法访问该文件,因为它正由另一个进程使用。”

这是有道理的,因为它无法移动正在其他地方访问的文件。回到DTS我写了一些自定义脚本来检查文件大小是否增加了XX秒,但我想知道如何在SSIS中正确处理这个问题。当然,有一种更好的方法可以确定文件是否在 执行文件操作之前锁定了它。

我非常感谢任何建议或意见!谢谢。

1 个答案:

答案 0 :(得分:0)

可能你现在已经找到了问题的答案。这适用于可能偶然发现这个问题的其他人。

要实现您在问题中描述的功能,您可以使用可从网站File Watcher Task免费下载的SQLIS.comClick the link to visit File Watcher Task download page.

希望有所帮助。