Domanda

Come posso utilizzare una transazione manuale ADO.NET per rimuovere i record su due database (sullo stesso server)?

Mi sono imbattuto in questo:

TransactionScope in .NET 1.1

Ma vorrei comunque utilizzare .NET 1.1 Transazione manuale, se possibile.

È stato utile?

Soluzione

Wow, da un po 'di tempo da quando ho guardato 1.1. Una transazione ADO.NET è associata a una connessione, quindi non c'è davvero un buon modo per farlo in 1 transazione manuale. Ricordo di aver scritto la mia classe di gestione TXN del database incrociato in cui un comando in esecuzione si sarebbe sostanzialmente registrato con esso e tenerei track dei TXN da solo. Tipo di transazione o unità di lavoro. Li tornerei tutti se qualcosa di eliminati tutti alla fine se fosse chiamato un metodo "completo".

Il metodo nell'articolo sembra migliore a parte il fatto che invocherà DTC (il che va bene finché lo desideri). Non credo che ci sia un modo migliore per farlo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top