Integrazione con CLR e transazioni
Lo spazio dei nomi System.Transactions è stato introdotto in Microsoft .NET Framework versione 2.0. Fornisce un nuovo framework di transazioni completamente integrato con ADO.NET e compatibile con l'integrazione con Common Language Runtime (CLR) di SQL Server. Se utilizzati in combinazione, System.Transactions e ADO.NET consentono di estendere e semplificare l'utilizzo di transazioni distribuite e locali 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.
Per ulteriori informazioni sulle transazioni in SQL Server, vedere Transazioni (Motore di database).
Contenuto della sezione
Promozione delle transazioni
Viene illustrata la possibilità di promuovere le transazioni e viene spiegato come utilizzare tale funzionalità.Accesso alla transazione corrente
Viene illustrato come accedere a una transazione attualmente in esecuzione in-process in SQL Server.Utilizzo di System.Transactions
Viene illustrato come utilizzare l'API System.Transactions nell'applicazione gestita.Durata delle transazioni
Viene illustrata la differenza in termini di durata tra le transazioni avviate in stored procedure Transact-SQL e quelle avviate in applicazioni CLR.