Pregunta

¿Hay alguna manera de determinar con precisión qué un System.Transaction TrasactionScope se intensificó con el DTC? Estamos golpeando un golpe con uno de nuestros componentes que parecen escalar la transacción, mientras que todos los demás componentes (que parece engañosamente similar) no hacen la escalada.

¿Alguno información disponible sobre las razones de la escalada y cómo pueden ser encontrado y observado? Analizador de SQL? ¿Archivos de registro? O estoy fuera de suerte en este caso?

ACTUALIZACIÓN: Estoy corriendo en SQL Server 2005 para obtener información

¿Fue útil?

Solución

Usted podría intentar cerrar el servicio Cordinator de transacciones distribuidas y establecer el tipo de inicio a deshabilitado. Esto provocará una excepción cuando la transacción está promovido que tendrá el código de problema en la pila de llamadas.

Por supuesto, esto no ayudará si usted tiene otros artículos que se ejecutan en la máquina que desea este servicio, pero sería posible en una máquina de depuración.

Otros consejos

Cuando se utiliza TransactionScope una transacción se escala cada vez que abre la aplicación de una segunda conexión (incluso a la misma base de datos) dentro del ámbito de la transacción en cuestión.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top