我目前有一个SSIS包,它在文件夹周围运行foreach循环,并将许多Excel工作表中的行存储到数据库中。这很好用。
在循环之外,我接下来有一个foreach循环,将处理过的文件移动到另一个文件夹中。到达这一点时,我收到错误
该进程无法访问该文件 因为它被另一个人使用 过程
我尝试过10秒的延迟步骤,但这仍然无济于事。有没有办法解决这个问题?
答案 0 :(得分:1)
有时锁定尚未释放。您可以尝试这样的事情:http://microsoft-ssis.blogspot.com/2012/01/custom-ssis-component-file-in-use-task.html
答案 1 :(得分:0)
您似乎不应该这样做,但您可以调整最大并发可执行文件和线程。可能有所帮助,但也会降低性能。
http://blogs.msdn.com/b/sqlperf/archive/2007/05/11/implement-parallel-execution-in-ssis.aspx