Condividi tramite


Integrazione e transazioni CLR

Si applica a:SQL Server

Lo spazio dei nomi System.Transactions fornisce un framework di transazioni completamente integrato con l'integrazione di ADO.NET e SQL Server Common Language Runtime (CLR). System.Transactions e ADO.NET collaborare per estendere e semplificare l'uso di transazioni locali e distribuite nelle applicazioni gestite.

Nota

Una routine CLR definita dall'utente (UDP) non può stabilire una connessione allo stesso server in cui è in esecuzione (una connessione loopback) ed eseguire l'integrazione nella stessa transazione. Un eventuale tentativo di connessione verrà bloccato e il controllo non verrà restituito alla procedura definita dall'utente. Verrà pertanto generato un errore di timeout (messaggio 1206) nella procedura definita dall'utente.

Per altre informazioni sulle transazioni e su .NET Framework, vedere Transaction Processing.

In questa sezione

Articolo Descrizione
di promozione delle transazioni Viene illustrata la possibilità di promuovere le transazioni e viene spiegato come utilizzare tale caratteristica.
Accedere alla transazione corrente Viene descritto come accedere a una transazione attualmente in esecuzione in-process in SQL Server.
usare System.Transactions Viene descritto come usare l'API (Application Programming Interface) di System.Transactions nell'applicazione gestita.
durata delle transazioni Descrive la differenza di durata tra le transazioni avviate nelle stored procedure Transact-SQL e le transazioni avviate nelle applicazioni CLR.