次の方法で共有


Oracle Database アダプターを使用してトランザクションを処理する

Microsoft BizTalk Adapter for Oracle Database は、Oracle データベースに対する操作の実行中にトランザクションを開始しません。 代わりに、アダプターは、アダプター クライアントによって提供されるトランザクション コンテキストを使用して操作を実行します。 Oracle Database アダプターを使用してトランザクションで操作を実行するには、次の操作を行う必要があります。

  • アダプター クライアントでトランザクションを有効にします。 たとえば、BizTalk Serverでトランザクションを有効にするには、WCF-Custom または WCF-OracleDB ポートの [メッセージ] タブの [トランザクション] 領域で [トランザクション チェックを使用する] ボックスを選択する必要があります。

  • アダプターで UseAmbientTransaction バインディング プロパティの値を True に設定します。 バインド プロパティの詳細については、「 Oracle Database のバインド プロパティを構成する」を参照してください。

重要

アダプターを使用して Oracle データベースでトランザクションを実行するには、Oracle クライアントをインストールするときに、アダプター クライアントを実行しているコンピューターに Oracle Services For Microsoft Transaction Server コンポーネントをインストールしておく必要があります。

送信操作のトランザクション

Oracle Database アダプターは、1 つのトランザクションで送信操作を実行します。 複合操作の場合、すべての操作は 1 つのトランザクションで実行されますが、異なる ODP.NET 接続を使用します。 Oracle データベース アダプターによって表示される送信操作の詳細については、「アダプター Surface Oracle メタデータの実行方法」を参照してください。

受信操作のトランザクション

Oracle Database アダプターは、次の 2 つの受信操作を公開します。

  • ポーリング: ポーリング ステートメントとポーリング後ステートメント (指定されている場合) はトランザクションで実行されますが、ポーリングされたデータの使用可能なステートメントは別のトランザクションで実行されます。 同様に、ポーリング ステートメントとポーリング後ステートメントは、同じ ODP.NET 接続を使用して実行されますが、ポーリングされたデータの使用可能なステートメントは、別の ODP.NET 接続を使用して実行されます。

  • 通知: 通知操作は、単一の ODP.NET 接続を使用してトランザクションで実行されます。

    Oracle Database アダプターによって表示される受信操作の詳細については、「アダプター Surface Oracle メタデータの実行方法」を参照してください。

参照

BizTalk Adapter for Oracle Database の概要