2013-02-06 27 views
0

我在SSIS中使用SQL事務,我有一個Execute SQL Task來啓動,提交和回滾我的事務。所有交易任務都在Sequence Container之內。我正在執行包級別事件的錯誤處理,並將錯誤記錄到單獨的數據庫。我遇到的問題是,當任何組件出現故障時,它會跳轉到事件處理程序,但是當事務回滾時,它也會回滾錯誤日誌記錄。如何將事件處理程序中的執行SQL任務保留在父事務之外?

錯誤日誌正在內Execute SQL Task場所內事件處理程序

是否可以明確地對我Execute SQL Task指定它不是交易的一部分。

回答

1

建議您使用SSIS事務處理。在Sequence容器上將TransactionOption設置爲Required,並在子任務上設置爲Supported。在On Error事件處理程序上將TransactionOption設置爲NotSupported,以便它在Sequence Container的事務之外進行操作。

希望這會有所幫助, 彼得

相關問題