Question

Comment puis-je utiliser une transaction manuelle ADO.NET pour supprimer des enregistrements sur deux bases de données (sur le même serveur)?

Je suis tombé sur ceci:

transactionsCope dans .NET 1.1

mais voudrait toujours utiliser la transaction manuelle de .NET 1.1 si possible.

Était-ce utile?

La solution

Wow, j'ai été un moment depuis que j'ai regardé 1.1.Une transaction ADO.NET est associée à une connexion donc il n'y a pas vraiment de bon moyen de le faire dans une transaction manuelle.Je me souviens d'écrire ma propre classe de gestion TXN de la base de données croisée où une commande d'exécution s'enregistrerait essentiellement avec elle et que je tiendrais la trace des TXNS moi-même.Sorte de mes propres transactions ou une unité de travail.Je les repousserais tous si quelque chose a commis une erreur ou commettrait tous à la fin si une méthode "complète" était appelée.

La méthode de l'article semble meilleure autre que celle invoquée DTC (ce qui est correct aussi longtemps que vous le souhaitez).Je ne pense pas qu'il y ait une meilleure façon de le faire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top