0

我在 SSIS 中使用 SQL 事务,我必须Execute SQL Task启动、提交和回滚我的事务。所有事务任务都在一个Sequence Container. 我在包级别事件中执行错误处理并将错误记录到单独的数据库中。我遇到的问题是,当任何组件失败时,它会跳转到事件处理程序,但是当事务回滚时,它也会回滚错误日志记录。

错误日志记录发生在事件处理程序Execute SQL Task内部

是否可以在 my 上明确指定Execute SQL Task它不是事务的一部分。

4

1 回答 1

1

建议您使用SSIS 事务处理。在序列容器上将 TransactionOption 设置为“必需”,在子任务上将其设置为“支持”。在 On Error 事件处理程序上将 TransactionOption 设置为 NotSupported,以便它在序列容器的事务之外起作用。

希望这会有所帮助,彼得

于 2013-04-04T20:19:29.113 回答