每个文件循环和文件系统的SSIS任务复制文件

时间:2010-05-03 13:09:09

标签: ssis filesystems foreach-loop-container

我在每个循环容器中使用文件系统任务,如下所述: link text

但是,当我执行包时,我收到此错误: [文件系统任务]错误:出现以下错误消息时出错:“进程无法访问文件'C:\ Book1.xlsx',因为它正被另一个进程使用。”

我没有打开文件,我认为没有其他人这样做,因为我能够复制,打开和覆盖文件。

任何建议将不胜感激。 如果你想要一个示例包,请告诉我。

2 个答案:

答案 0 :(得分:2)

我已经找到了问题所在。确保不要在文件系统任务中创建文件连接(您可以在“连接管理器”选项卡中看到它们),这些连接与您用于源文件的路径保持相同的变量。

答案 1 :(得分:1)

由于这需要我很多时间来解决,我正在为其他人发布我的解决方案。它太简单了......

将Excel文件的副本放在另一个文件夹中,并将其命名为“template.xlsx”。将您的架构连接指向此副本。 ForEach Worksheet Schema循环将不再保持实际的Excel文件!