Gestire le transazioni con l'adattatore Di database Oracle
L'adapter Microsoft BizTalk per Oracle Database non avvia una transazione durante l'esecuzione di un'operazione nel database Oracle. Invece, l'adapter esegue le operazioni usando il contesto delle transazioni fornito dai client dell'adapter. Per eseguire operazioni in una transazione usando l'adattatore Oracle Database, è necessario:
Abilitare le transazioni nei client dell'adapter. Ad esempio, per abilitare le transazioni in BizTalk Server, è necessario selezionare la casella di controllo Usa transazione nell'area Transazioni della scheda Messaggi per una porta WCF-Custom o WCF-OracleDB.
Impostare il valore della proprietà di associazione UseAmbientTransaction su True nell'adapter. Per altre informazioni sulla proprietà di associazione, vedere Configurare le proprietà di associazione per Oracle Database.
Importante
Per usare la scheda per eseguire transazioni nel database Oracle, è necessario aver installato il componente Oracle Services for Microsoft Transaction Server , durante l'installazione del client Oracle nel computer che esegue il client adapter.
Transazioni nelle operazioni in uscita
L'adapter Oracle Database esegue un'operazione in uscita in una singola transazione. Per le operazioni composte, tutte le operazioni vengono eseguite in una singola transazione, ma usando connessioni ODP.NET diverse. Per altre informazioni sulle operazioni in uscita visualizzate dall'adattatore Oracle Database, vedere How the Adapter Surface Oracle Metadata?.
Transazioni nelle operazioni in ingresso
L'adapter Oracle Database espone le due operazioni in ingresso seguenti:
Polling: l'istruzione polling e l'istruzione post-poll (se specificato) vengono eseguite in una transazione, mentre l'istruzione disponibile per i dati polled viene eseguita in una transazione diversa. Analogamente, l'istruzione di polling e l'istruzione post-poll vengono eseguite usando la stessa connessione ODP.NET, mentre l'istruzione disponibile per i dati polled viene eseguita usando una connessione ODP.NET diversa.
Notifica: l'operazione di notifica viene eseguita in una transazione usando una singola connessione ODP.NET.
Per altre informazioni sulle operazioni in ingresso visualizzate dall'adapter Di database Oracle, vedere Come funzionano i metadati di Surface Oracle adapter?