我有一个新包,其中包含一个序列容器,里面有一堆 sql 和数据流任务。预期的行为是在容器上创建事务处理:如果任何任务失败,则需要执行回滚并且必须记录错误消息以供分析。
我将不同对象的TransactionOption属性设置如下:
- 封装级别:支持
- 容器:必填
- 每个 SQL 或数据流任务:支持
- 启用 Microsoft 分布式事务协调器
我还引入了重复的主键错误..并按预期有效地工作:回滚工作正常。
下一步是将重复主键错误消息登录到 SQL Server 表中。我的问题是:
- 哪个是捕获错误消息最合适的地方?包含的 OnError 事件?容器的 PostExecute 事件?其他的?
- 在我的调查中..我正在将错误消息加载到 SSIS 包变量中。如何通过存储过程输入参数传递它?
欢迎任何意见/建议。
提前致谢