Devo sviluppare una procedura batch con VB.NET. Questa semplice procedura leggerà alcuni dati da un database MS SQL, eseguirà alcune elaborazioni e scriverà i risultati su un altro database Oracle SQL situato su una rete remota raggiungibile tramite VPN. La VPN è "sempre attiva", non abbiamo bisogno di un client per gestire la connessione perché è stata creata firewall per firewall.
I dati che devo scrivere sono atomici, quindi devo usare una transazione.
Puoi dirmi cosa succede se la connessione VPN crolla quando una transazione è aperta e COMMIT non è stato eseguito? Hai qualche suggerimento / miglior pratica da seguire per evitare questo scenario?