Question

Est-il possible de déterminer avec précision pourquoi un TrasactionScope System.Transaction est au DTC escaladé? Nous frappons une bosse avec un de nos composants qui semblent aggraver la transaction alors que tous les autres composants (qui semblent trompeusement similaire) ne fait pas l'escalade.

Est-ce que toutes les informations disponibles sur les raisons de l'escalade et comment peuvent-ils être trouvé et observé? SQL Profiler? Les fichiers journaux? Ou suis-je pas de chance sur celui-ci?

Mise à jour: Je suis en cours d'exécution sur SQL Server 2005 pour plus d'informations

Était-ce utile?

La solution

Vous pouvez essayer d'arrêter le service de mise Distributed Transaction de Cordinator et son type de démarrage désactivé. Cela entraînera une exception lorsque la transaction est promu qui aura le code de problème dans la pile d'appel.

Bien sûr, cela ne sera pas utile si vous avez d'autres éléments en cours d'exécution sur la machine qui ont besoin de ce service, mais serait possible sur une machine de débogage.

Autres conseils

Lors de l'utilisation d'une transaction est TransactionScope chaque fois escaladé l'application ouvre une deuxième connexion (même à la même base de données) dans le cadre de la transaction en question.

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