【发布时间】:2011-04-01 17:34:27
【问题描述】:
我有一个 [SQL 2008] SSIS 包,它采用 CSV 文本文件并将其移动到单独的文件夹中。一旦它在这个文件夹中,我将数据导入 SQL。文本文件由外部程序定期自动生成。该文件也相当大,因此生成它需要一段时间(约 10 分钟)。
如果我尝试移动此文件(使用文件系统任务)同时该文件仍在构建中,我会收到以下错误消息:
“该进程无法访问该文件,因为它正被另一个进程使用。”
这是有道理的,因为它无法移动正在其他地方访问的文件。回到 DTS,我编写了一些自定义脚本来检查 XX 秒的时间,以查看文件大小是否增加,但我想知道如何在 SSIS 中正确处理这个问题。当然有更好的方法来确定文件是否在在进行文件操作之前锁定。
如果有任何建议或 cmets,我将不胜感激!谢谢。
【问题讨论】: