使用: Visual 2008
目标: (1)将包含多个.xlsx文件的目录导入Server,然后(2)将.xlsx文件移至存档文件夹
关于目标的注释:第(1)部分工作,但是当我在第(2)部分添加尝试时,它会中断(下面的错误消息)
包:
包装上的说明:
发票活套- Foreach容器,枚举所有的.xlsx文件(工作)
工作表活套- Foreach容器,它枚举.xlsx文件中的工作表(works)
数据流任务-将数据从.xlsx文件移动到Server (works)
发票存档-文件系统任务,它将.xlsx文件从父目录移到存档文件夹(不工作)
问题:在文件系统任务中失败,声明:
“该进程无法访问该文件,因为它正被其他进程使用。”
我尝试过的:当然,我确保没有其他程序(也没有用户)打开文件。我还尝试在数据流任务和发票存档之间添加10秒的延迟。我还试着把发票存档器放在工作表活套中,在发票活套中,放在一个完全独立的Foreach容器中,连接到
发布于 2016-03-23 15:48:46
我认为正在读取Excel文件的SSIS包,在包完成前保持锁定
我建议,在处理每个文件之后,您只需将其复制到目标文件夹,而不删除它。然后创建另一个SSIS包,它在第一个包之后运行,它删除第二个包中的文件。
https://stackoverflow.com/questions/36186432
复制相似问题