Condividi tramite


Integrazione con CLR e transazioni

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 CLR (Common Language Runtime) di SQL Server. System.Transactions e ADO.NET collaborare per estendere e semplificare l'uso di transazioni locali e distribuite nelle applicazioni gestite.

Nota

Una procedura CLR definita dall'utente non può stabilire una connessione allo stesso server nel quale viene eseguita, ovvero una connessione loopback, ed essere integrata 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 ulteriori informazioni sulle transazioni e su .NET Framework, vedere gli argomenti relativi all'esecuzione e all'utilizzo di transazioni in .NET Framework SDK.

In questa sezione

Promozione delle transazioni
Viene illustrata la possibilità di promuovere le transazioni e viene spiegato come utilizzare tale caratteristica.

Accesso alla transazione corrente
Viene descritto come accedere a una transazione attualmente in esecuzione in-process in SQL Server.

Uso di System.Transactions
Viene descritto come usare l'API (Application Programming Interface) 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.

Vedi anche

Accesso ai dati da oggetti di database CLR