Transazioni manuali e ADO.NET
I provider SQL Client e OLE DB di .NET supportano le transazioni manuali in Common Language Runtime. In ADO.NET è possibile utilizzare uno di questi due provider .NET per controllare le transazioni.
Entrambi i provider includono una serie di oggetti gestiti che creano connessioni di database, iniziano transazioni e ne effettuano il commit o il rollback (annullamento). La principale differenza tra i due è data dal meccanismo di connessione. Il provider SQL Client di .NET fornisce una serie di oggetti che chiamano direttamente SQL Server. Al contrario, il provider OLE DB di .NET utilizza OLE DB nativo per abilitare l'accesso ai dati.
Utilizzare l'oggetto connessione di ADO.NET Connection.BeginTransaction per iniziare una transazione locale. Inserire un comando nella transazione tramite la proprietà Transaction dell'oggetto Command. Utilizzare l'oggetto Transaction per eseguire il commit o il rollback delle modifiche apportate nell'origine dati in base all'esito corretto o errato dei componenti della transazione.
L'inserimento è automatico per impostazione predefinita e può esser disabilitato. In tal caso, è possibile eseguire l'inserimento manualmente. Inserire il componente in una transazione distribuita esistente tramite Connection.EnlistDistributedTransaction. Se viene eseguito il commit o il rollback dell'intera transazione distribuita, verrà eseguito il commit o il rollback anche delle modifiche apportate dal codice nell'origine dati.
Per un esempio di transazione che utilizza ADO.NET, vedere Esecuzione di transazioni.
Vedere anche
Transazioni manuali | Transazioni automatiche e classi .NET Framework