【问题标题】:Handling file access locks while file is being built在构建文件时处理文件访问锁
【发布时间】:2011-04-01 17:34:27
【问题描述】:

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

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

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

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

如果有任何建议或 cmets,我将不胜感激!谢谢。

【问题讨论】:

    标签: file ssis system task


    【解决方案1】:

    您现在可能已经找到了问题的答案。这是为可能偶然发现这个问题的其他人准备的。

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

    希望对您有所帮助。

    【讨论】:

    • 有人在另一个群里发了同样的信息,不过谢谢你在这里为其他人回复。正如你所说,这似乎是这种情况的最佳解决方案。
    猜你喜欢
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    • 2013-11-19
    • 2013-03-13
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 2011-03-06
    相关资源
    最近更新 更多