【问题标题】:SSIS For Each File Loop and File System Task to copy FilesSSIS 为每个文件循环和文件系统任务复制文件
【发布时间】:2011-02-15 00:54:34
【问题描述】:
我在 for each 循环容器中使用文件系统任务,如下所述:
link text
然而,当我执行这个包时,我得到了这个错误:
[文件系统任务] 错误:发生错误并显示以下错误消息:“进程无法访问文件 'C:\Book1.xlsx',因为它正被另一个进程使用。”。
我没有打开文件,我假设没有其他人打开,因为我可以复制、打开和覆盖文件。
任何建议将不胜感激。
如果你想要一个示例包请告诉我。
【问题讨论】:
标签:
ssis
filesystems
foreach-loop-container
【解决方案1】:
我已经找到了问题所在。确保不要在文件系统任务中创建与源文件使用的路径相同的变量的文件连接(您可以在连接管理器选项卡中看到它们)。
【解决方案2】:
由于这花了我很多时间来解决,我将我的解决方案发布给其他人。而且很简单……
将您的 Excel 文件的副本放在另一个文件夹中,并将其命名为“template.xlsx”。将您的 Schema 连接点指向此副本。实际的 Excel 文件将不再被 ForEach 工作表架构循环锁定!