0

2 つの接続マネージャーを持つかなり複雑な ETL があります。

  • 入力データベース
  • 出力データベース

InputDatabase は読み取り専用でIsolationLevel=ReadUncommited、ETL 上にあります。現在TransactionOption=Required、コンテナで使用して、失敗時のロールバックを有効にしています。

InputDatabase では必要ないため、OutputDatabase でのみトランザクションを使用する方法はありますか? 現在の実装は機能しますが、分散トランザクション コーディネーターを不要なサーバーにセットアップし、ファイアウォールとポートを開く必要があります。

4

1 に答える 1

3

TransactionOptionこれはサポートの意図を超えているようです。

単一のデータ ソースでトランザクションを使用するには:

  1. データ ソースを次のように設定します。RetainSameConnection=True
  2. BEGIN TRANSACTIONCOMMIT TRANSACTION、およびに SQL 実行タスクを追加するROLLBACK TRANSACTION

詳細については、次の回答を参照してください: SSIS の TransactionOption

于 2013-08-16T12:45:32.727 に答える