SSIS でのトランザクション管理に MSDTC を使用しないことを計画しており、代わりに Begin transaction と commit transaction を使用してローカル トランザクションを使用したいと考えています。設計上は、1 つの問題を除いて問題ないようです。SSIS パッケージがいずれかのタスクで失敗した場合、エラー テーブルにレコードを挿入するエラー イベント ハンドラーがあります。そのため、SSIS がトランザクションをロールバックすると、エラー処理ルーチンもロールバックされます。しかし、パッケージ実行の開始時にトランザクションを開始すると、ネストされたトランザクションが機能しないため、これを細かく制御する方法がわかりません。
何かご意見は?