2012-01-31 17 views
5

Pregunta rápida sobre el objeto TransactionScope. Encontramos en internet:TransactionScope y "recursos duraderos"

Cuando acceda a su primer administrador de recursos duradera, una transacción confirmable ligera se crea para apoyar la sola transacción. Cuando accede a un segundo administrador de recursos duradero, la transacción es promocionada a una transacción distribuida.

Eso parece correcto, pero no entendí exactamente qué es un "recurso duradero". Sé que TransactionScope solo funciona con SQL Server 2005 y superior, así que si necesito acceder al SQL Server 200, ¿no será posible? ¿Qué tal un archivo de texto en el disco? Siempre escuché que no puedes tener control de transacciones cuando se trata de acceso a disco. Tal vez es diferente con este objeto?

Gracias!

Respuesta

5

This link analiza las diferencias entre los administradores de recursos volátiles y duraderos.

Solo para aclarar: TransactionScopes funcionará con earlier versions of SQL, sin embargo, el administrador de transacciones ligero solo funciona para 2005+. Se requerirá DTC para transacciones en SQL 2000.

También hay soporte para sistemas de archivos transaccionales (Vista y posterior) - eche un vistazo a here.

+0

buenos enlaces, gracias :) – Diego

2

gestores de recursos son de dos tipos

  • Durable: transacciones son duraderas, incluso cuando fallos del sistema occur.Resource Managers memorizar estado de una transacción. Si el sistema se apaga entre entonces, al reiniciar, la transacción puede continuar desde su estado anterior. por ej. SQL Server y MSMQ.
  • Volátil: no resistente a fallas del sistema, p. This implementación transaccional de algunas clases centrales de .Net.
Cuestiones relacionadas