Esporta (0) Stampa
Espandi tutto

Metodo OdbcConnection.EnlistDistributedTransaction

Consente l'inserimento nella transazione specificata come transazione distribuita.

Spazio dei nomi: System.Data.Odbc
Assembly: System.Data (in system.data.dll)

public void EnlistDistributedTransaction (
	ITransaction transaction
)
public void EnlistDistributedTransaction (
	ITransaction transaction
)
public function EnlistDistributedTransaction (
	transaction : ITransaction
)

Parametri

transaction

Riferimento a una interfaccia ITransaction esistente in cui eseguire l'inserimento.

ADO.NET 2.0 dispone del nuovo supporto per l'utilizzo del metodo EnlistTransaction per l'inserimento di una transazione distribuita. Poiché inserisce una connessione in un'istanza di Transaction, EnlistTransaction può usufruire della funzionalità disponibile nello spazio dei nomi System.Transactions per la gestione delle transazioni distribuite, rendendola preferibile a EnlistDistributedTransaction per tale utilizzo. Per ulteriori informazioni, vedere Esecuzione di una transazione distribuita.

Se l'elenco automatico è disattivato, è possibile continuare a eseguire l'inserimento di una transazione distribuita esistente nell'elenco mediante il metodo EnlistDistributedTransaction. Con l'inserimento di una transazione distribuita esistente nell'elenco si garantisce che, se è stato eseguito il commit o il rollback della transazione, anche le modifiche apportate dal codice all'origine dati sono state sottoposte a commit o rollback. Per ulteriori informazioni sulle transazioni distribuite, vedere Esecuzione di una transazione distribuita .

Il metodo EnlistDistributedTransaction restituisce un'eccezione se l'oggetto OdbcConnection ha già avviato una transazione mediante il metodo BeginTransaction. Se, tuttavia, si tratta di una transazione locale avviata nell'origine dati (ad esempio, mediante l'esecuzione esplicita dell'istruzione BEGIN TRANSACTION con l'oggetto OdbcCommand), il metodo EnlistDistributedTransaction esegue il rollback della transazione locale e inserisce la transazione distribuita nell'elenco come richiesto. Non verrà notificato che la transazione locale è stata sottoposta a rollback e l'utente sarà responsabile della gestione delle transazioni locali non avviate tramite il metodo BeginTransaction.

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.

.NET Framework

Supportato in: 2.0 1.1

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft