我正在使用SSIS包,其中有许多Execute SQL
个任务并行运行。每个任务包含MERGE
个SQL语句。首先运行父表合并语句,然后并行运行所有子表的合并语句。该包使用本机事务功能。我设计了这样的包,使得事务级别在控制流级别设置为“Required”,在所有其他容器/可执行文件上设置为“Supported”。
问题是,它有时会正常工作,但有时它会引发以下异常
错误消息:另一个会话正在使用的事务上下文。“ 可能的失败原因:查询问题,“ResultSet” 属性设置不正确,参数设置不正确,或 连接未正确建立。
可能是什么原因?隔离级别是否有影响?它在包装中的任何地方都设置为“可序列化”。保留相同的连接属性也设置为True。