ASP.NET 1.1 Transazione che attraversa due database
-
13-11-2019 - |
Domanda
Come posso utilizzare una transazione manuale ADO.NET per rimuovere i record su due database (sullo stesso server)?
Mi sono imbattuto in questo:
Ma vorrei comunque utilizzare .NET 1.1 Transazione manuale, se possibile.
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.