【发布时间】:2014-10-07 11:35:55
【问题描述】:
在执行 ssis 包时,我收到以下错误:"The transaction operation cannot be performed because there are pending requests working on this transaction."
ssis 包有 4 个并行运行的执行 sql 任务。 连接是 ADO.Net。
执行 sql 任务调用具有事务、回滚和提交的过程, 在执行 1 或 2 时执行 sql 任务失败,其余的成功。
另外,当任何 sql 任务失败时,其他执行 sql 任务的数据也会回滚。
我希望这些执行 sql 任务彼此独立运行。数据应该只为具有并行运行的任务的所有记录而不是所有记录的任务回滚。
【问题讨论】:
-
听起来您的 SQL 语句正在发生冲突。包设置为什么隔离级别?
-
隔离级别可序列化并支持事务选项
标签: ssis transactions parallel-processing rollback