Condividi tramite


Connessioni in ADOMD.NET - Esecuzione di transazioni

In ADOMD.NET usare l'oggetto AdomdTransaction per gestire il contesto della transazione per un determinato AdomdConnection oggetto. Questa funzionalità consente di eseguire numerosi comandi all'interno dello stesso contesto. Ogni comando leggerà gli stessi dati senza modificarli tra ogni esecuzione dei comandi.

Nota

La AdomdTransaction classe è l'implementazione dell'interfaccia System.Data.IDbTransaction, parte della libreria di classi microsoft .NET Framework e implementata da tutti i provider di dati .NET Framework che supportano le transazioni.

L'oggetto AdomdTransaction supporta solo le transazioni di cui è stato eseguito il read committed, in cui vengono mantenuti blocchi condivisi durante la lettura dei dati per evitare operazioni di lettura dirty.

Viene AdomdConnection utilizzato per avviare la transazione. Per utilizzare la transazione, i comandi vengono quindi eseguiti nella connessione che ha avviato la transazione. Quando la transazione è completata, è possibile eseguirne il rollback oppure il commit.

Avvio di una transazione

È possibile creare un'istanza di AdomdTransaction un oggetto chiamando il BeginTransaction metodo dell'oggetto AdomdConnection . Nell'esempio seguente viene illustrato come creare un'istanza dell'oggetto AdomdTransaction :

Dim objTransaction As AdomdTransaction = objConnection.BeginTransaction()  
AdomdTransaction objTransaction = objConnection.BeginTransaction();  

Esecuzione del rollback di una transazione

Per eseguire il rollback di una transazione incompleta esistente, chiamare il Rollback metodo dell'oggetto AdomdTransaction . Se si chiama questo metodo su una transazione esistente completa, viene generata un'eccezione.

Esecuzione del commit di una transazione

Dopo aver chiamato il metodo BeginTransaction per avviare una transazione, è possibile completare la transazione chiamando il Commit metodo dell'oggetto AdomdTransaction . Se si chiama questo metodo su una transazione esistente completa, viene generata un'eccezione.