Freigeben über


Behandeln von Transaktionen mit dem Oracle Database-Adapter

Der Microsoft BizTalk-Adapter für Oracle-Datenbank initiiert beim Ausführen eines Vorgangs für die Oracle-Datenbank keine Transaktion. Stattdessen führt der Adapter die Vorgänge mithilfe des Transaktionskontexts aus, der von den Adapterclients bereitgestellt wird. Um Vorgänge in einer Transaktion mit dem Oracle Database-Adapter auszuführen, müssen Sie:

  • Aktivieren Sie Transaktionen in den Adapterclients. Wenn Sie beispielsweise Transaktionen in BizTalk Server aktivieren möchten, müssen Sie das Kontrollkästchen Transaktion verwenden im Bereich Transaktionen der Registerkarte Nachrichten für einen WCF-Custom- oder WCF-OracleDB-Port aktivieren.

  • Legen Sie den Wert der UseAmbientTransaction-Bindungseigenschaft im Adapter auf True fest. Weitere Informationen zur Bindungseigenschaft finden Sie unter Konfigurieren der Bindungseigenschaften für Oracle Database.

Wichtig

Wenn Sie den Adapter zum Ausführen von Transaktionen in der Oracle-Datenbank verwenden möchten, müssen Sie die Komponente Oracle Services For Microsoft Transaction Server während der Installation des Oracle-Clients auf dem Computer installiert haben, auf dem der Adapterclient ausgeführt wird.

Transaktionen in ausgehenden Vorgängen

Der Oracle Database-Adapter führt einen ausgehenden Vorgang in einer einzelnen Transaktion aus. Bei zusammengesetzten Vorgängen werden alle Vorgänge in einer einzelnen Transaktion ausgeführt, wobei jedoch unterschiedliche ODP.NET Verbindungen verwendet werden. Weitere Informationen zu den ausgehenden Vorgängen, die vom Oracle Database-Adapter angezeigt werden, finden Sie unter How does the Adapter Surface Oracle Metadata?.

Transaktionen in den eingehenden Vorgängen

Der Oracle Database-Adapter macht die folgenden zwei eingehenden Vorgänge verfügbar:

  • Abruf: Die Abruf-Anweisung und die Nachabfrage-Anweisung (sofern angegeben) werden in einer Transaktion ausgeführt, während die abfragebasierte Daten available-Anweisung in einer anderen Transaktion ausgeführt wird. Auf ähnliche Weise werden die Polling-Anweisung und die Nachabfrage-Anweisung mit der gleichen ODP.NET-Verbindung ausgeführt, während die abfragebasierte Daten available-Anweisung mit einer anderen ODP.NET-Verbindung ausgeführt wird.

  • Benachrichtigung: Der Benachrichtigungsvorgang wird in einer Transaktion mit einer einzelnen ODP.NET Verbindung ausgeführt.

    Weitere Informationen zu den eingehenden Vorgängen, die vom Oracle Database-Adapter angezeigt werden, finden Sie unter How does the Adapter Surface Oracle Metadata?.

Weitere Informationen

Übersicht zum Microsoft BizTalk-Adapter für Oracle Database