关于sql server:VS2017 SSIS并行处理错误(?)

VS2017 SSIS Parallel Processing error (?)

我正在尝试运行并行进程将Excel文件读取到OLEDB目标。但是在运行时,ssis不显示错误,尽管它只是停止并声明:

"包执行完成。单击此处切换到设计模式,或从"调试"菜单中选择"停止调试"。

没有用并行进程插入任何行,我在消息列表中找不到这种"完成"的根本原因。我提供了一个屏幕截图作为示例:

SSIS runtime 'completion error'

MaxConcurrentExecutables设置为5,run64bit属性设置为true(false不更改任何内容),EngineThreads属性设置为1。

有人能帮忙解决这个问题吗?


SSIS不能同时读取同一文件。是的,您遇到了锁定问题。

解决方案是使用一个数据连接和一个数据流。在数据流中,从文件中读取数据,然后添加一个多播,这将允许您根据需要多次复制数据流。从那里,将两个数据流中发生的任务合并为一个。

最终的效果是,您将拥有一个数据流、一个数据源、一个多播、两个可以进行某些转换的数据管道和两个数据目标。


我不完全确定这是不是真的,但我想我知道失败的原因。

它突然"停止"执行的原因可能是因为一旦ssis从Excel文件读取数据以导入数据,它就会"锁定"Excel文件。第二个数据流任务打开或访问文件,因为它已经被数据流任务打开。见下图.SSIS problem

如果有人能证实这一点,我们将不胜感激!