Gérer les transactions avec l’adaptateur Oracle Database
L’adaptateur Microsoft BizTalk pour Oracle Database n’initie pas de transaction lors de l’exécution d’une opération sur la base de données Oracle. Au lieu de cela, l’adaptateur effectue les opérations à l’aide du contexte de transaction fourni par les clients de l’adaptateur. Pour effectuer des opérations dans une transaction à l’aide de l’adaptateur Oracle Database, vous devez :
Activez les transactions dans les clients de l’adaptateur. Par exemple, pour activer les transactions dans BizTalk Server, vous devez sélectionner la zone Utiliser le case activée de transaction dans la zone Transactions de l’onglet Messages pour un port WCF-Custom ou WCF-OracleDB.
Définissez la valeur de la propriété de liaison UseAmbientTransaction sur True dans l’adaptateur. Pour plus d’informations sur la propriété de liaison, consultez Configurer les propriétés de liaison pour Oracle Database.
Important
Pour utiliser l’adaptateur pour effectuer des transactions sur la base de données Oracle, vous devez avoir installé le composant Oracle Services pour Microsoft Transaction Server , lors de l’installation du client Oracle, sur l’ordinateur exécutant le client d’adaptateur.
Transactions dans les opérations sortantes
L’adaptateur Oracle Database effectue une opération sortante dans une transaction unique. Pour les opérations composites, toutes les opérations sont effectuées dans une transaction unique, mais à l’aide de connexions ODP.NET différentes. Pour plus d’informations sur les opérations sortantes mises en évidence par l’adaptateur de base de données Oracle, consultez Comment l’adaptateur surface les métadonnées Oracle ?.
Transactions dans les opérations entrantes
L’adaptateur Oracle Database expose les deux opérations entrantes suivantes :
Interrogation : l’instruction d’interrogation et l’instruction post-interrogation (si spécifiée) sont exécutées dans une transaction, tandis que l’instruction de données disponibles interrogées est exécutée dans une autre transaction. De même, l’instruction d’interrogation et l’instruction post-interrogation sont exécutées à l’aide de la même connexion ODP.NET, tandis que l’instruction de données interrogées disponibles est exécutée à l’aide d’une autre connexion ODP.NET.
Notification : l’opération de notification est effectuée dans une transaction à l’aide d’une connexion ODP.NET unique.
Pour plus d’informations sur les opérations entrantes mises en évidence par l’adaptateur Oracle Database, consultez Comment l’adaptateur surface les métadonnées Oracle ?.