c# – SSIS – 进程无法访问该文件,因为它正由另一个进程使用

我有以下数据流:

控制:

我只想将源文件夹中flatfiles的所有数据复制到sql数据库,并在复制后将这些文件移动到名为Done的文件夹中.

但是当我运行这个时,我得到错误:

[File System Task] Error: An error occurred with the following error message: "The process cannot access the file because it is being used by another process.".

数据被复制到sqlserver,但文件不会移动.

我的进程选项卡如下:

最佳答案
这可能太明显了,但您是否尝试插入一个短暂的延迟来为数据流提供时间来释放文件?例如,插入一个执行SQL任务,其内容如下:

-- Wait for 1 second
WAITFOR DELAY '00:00:01'

或者,您可以处理故障路径并重试,可能是在延迟之后.

转载注明原文:c# – SSIS – 进程无法访问该文件,因为它正由另一个进程使用 - 代码日志