Transazioni manuali

Le API di Microsoft ActiveX Data Objects (ADO), OLE DB, Open Database Connectivity (ODBC) e Microsoft Message Queuing (MSMQ) consentono l'elaborazione delle transazioni manuali.

Una transazione manuale consente di effettuare in modo esplicito operazioni quali l'inizio della transazione, il controllo dell'inserimento di ciascuna connessione e risorsa nei limiti della transazione, la determinazione dell'esito della transazione (commit o interruzione) e la terminazione della transazione. Sebbene questo modello consenta di esercitare un controllo misurato sulla transazione, non è semplice come il modello di transazione automatica. In una transazione manuale, ad esempio, non esiste alcun inserimento automatico né alcuna coordinazione automatica tra gli archivi dati. Le transazioni, inoltre, non passano da un oggetto all'altro, come nelle transazioni automatiche.

Se si sceglie di controllare una transazione distribuita manualmente, sarà necessario gestire il recupero da errori, la simultaneità, la protezione e l'integrità. In altre parole, sarà necessario applicare tutte le tecniche di programmazione necessarie per garantire il mantenimento delle proprietà ACID nell'elaborazione delle transazioni.

Vedere anche

Modelli di transazione | Transazioni manuali e ADO.NET | Transazioni manuali e MSMQ | Transazioni automatiche