トランザクションを使用するようにパッケージを構成する

トランザクションを使用するようにパッケージを構成する場合、次の 2 つのオプションがあります。

  • パッケージで 1 つのトランザクションを使用する。 この場合、このトランザクションを開始するのはパッケージ自体で、パッケージ内の個々のタスクやコンテナーはこの 1 つのトランザクションに参加します。

  • パッケージで複数のトランザクションを使用する。 この場合、パッケージでトランザクションがサポートされますが、トランザクションを実際に開始するのはパッケージ内のタスクやコンテナーになります。

次の手順では、これらの 2 つのオプションを構成する方法について説明します。

1 つのトランザクションの構成

このオプションでは、パッケージ自体が 1 つのトランザクションを開始します。 このトランザクションを開始するようにパッケージを構成するには、パッケージの TransactionOption プロパティを Required に設定します。

次に、この 1 つのトランザクションに特定のタスクやコンテナーを参加させます。 トランザクションにタスクまたはコンテナーを参加させるには、該当するタスクまたはコンテナーの TransactionOption プロパティを Supported に設定します。

1 つのトランザクションを使用するようにパッケージを構成するには

  1. SQL Server データ ツール (SSDT) で、トランザクションを使用するように構成するパッケージが含まれている Integration Services プロジェクトを開きます。

  2. ソリューション エクスプローラーで、パッケージをダブルクリックして開きます。

  3. [制御フロー] タブをクリックします。

  4. 制御フローのデザイン画面の背景で任意の場所を右クリックし、[プロパティ] をクリックします。

  5. [プロパティ] ウィンドウで、TransactionOption プロパティを Required に設定します。

  6. [制御フロー] タブのデザイン画面で、トランザクションに登録するタスクまたはコンテナーを右クリックし、[プロパティ] をクリックします。

  7. [プロパティ] ウィンドウで、TransactionOption プロパティを Supported に設定します。

    注意

    トランザクションに接続を登録するには、トランザクションで接続を使用するタスクを登録します。 詳細については、「Integration Services (SSIS) の接続」を参照してください。

  8. トランザクションに登録する各タスクおよびコンテナーに対して、手順 6. と 7. を繰り返します。

複数のトランザクションの構成

このオプションでは、パッケージでトランザクションがサポートされますが、パッケージ自体はトランザクションを開始しません。 トランザクションをサポートするようにパッケージを構成するには、パッケージの TransactionOption プロパティを Supported に設定します。

次に、トランザクションを開始するかトランザクションに参加するように、パッケージ内の目的のタスクおよびコンテナーを構成します。 トランザクションを開始するようにタスクまたはコンテナーを構成するには、該当するタスクまたはコンテナーの TransactionOption プロパティを Required に設定します。

複数のトランザクションを使用するようにパッケージを構成するには

  1. SQL Server データ ツール (SSDT) で、複数のトランザクションを使用するように構成するパッケージが含まれている Integration Services プロジェクトを開きます。

  2. ソリューション エクスプローラーで、パッケージをダブルクリックして開きます。

  3. [制御フロー] タブをクリックします。

  4. 制御フローのデザイン画面の背景で任意の場所を右クリックし、[プロパティ] をクリックします。

  5. [プロパティ] ウィンドウで、TransactionOption プロパティを Supported に設定します。

    注意

    パッケージでトランザクションがサポートされますが、トランザクションは、パッケージ内のタスクまたはコンテナーによって開始されます。

  6. [制御フロー] タブのデザイン画面で、トランザクションを開始するパッケージ内のタスクまたはコンテナーを右クリックし、[プロパティ] をクリックします。

  7. [プロパティ] ウィンドウで、TransactionOption プロパティを Required に設定します。

  8. トランザクションがコンテナーによって開始される場合、トランザクションに登録するタスクまたはコンテナーを右クリックし、[プロパティ] をクリックします。

  9. [プロパティ] ウィンドウで、TransactionOption プロパティを Supported に設定します。

    注意

    トランザクションに接続を登録するには、トランザクションで接続を使用するタスクを登録します。 詳細については、「Integration Services (SSIS) の接続」を参照してください。

  10. トランザクションを開始する各タスクおよびコンテナーに対して、手順 6. ~ 9. を繰り返します。

関連項目

タスク

Integration Services のトランザクション