Compartir a través de


Varias transacciones

Un paquete de Integration Services puede contener varias transacciones no relacionadas. Esto sucede cuando un paquete contiene una jerarquía de contenedores anidados y uno de esos contenedores no admite transacciones, mientras que los demás requieren transacciones. Los contenedores anidados que requieren transacciones iniciarán transacciones independientes propias. Estas transacciones se confirman o se revierten en orden, desde la tarea más interna de la jerarquía de contenedores anidados hasta el paquete. Sin embargo, una vez confirmada la transacción de un contenedor interno, dicha transacción no se revierte aunque se anule una transacción externa.

Por ejemplo, un paquete tiene un contenedor de secuencias con dos contenedores de bucles Foreach y cada contenedor de bucles Foreach incluye dos tareas Ejecutar SQL. En el diagrama siguiente se muestra este paquete del ejemplo.

Implementación de varias transacciones

En este paquete del ejemplo, las propiedades TransactionOption del contenedor de secuencias, los contenedores de bucles Foreach y las tareas Ejecute SQL se establecen como se indica a continuación:

  • La propiedad TransactionOption del contenedor de secuencias se establece en Required.

  • Las propiedades TransactionOption de los contenedores de bucles Foreach se establecen en NotSupported.

  • Las propiedades TransactionOption de las tareas Ejecutar SQL se establecen en Required.

Con esta configuración para las propiedades TransactionOption, habrá cinco transacciones sin conexión en el paquete del ejemplo. El contenedor de secuencias inicia una transacción y cada una de las cuatro tareas Ejecutar SQL inicia su propia transacción. Además, las transacciones que las tareas Ejecutar SQL inician no se revertirían si se anulara la transacción de la tarea de secuencia.

Icono de Integration Services (pequeño) Manténgase al día con Integration Services

Para obtener las más recientes descargas, artículos, ejemplos y vídeos de Microsoft, así como soluciones seleccionadas de la comunidad, visite la página de Integration Services en MSDN o TechNet:

Para recibir notificaciones automáticas de estas actualizaciones, suscríbase a las fuentes RSS disponibles en la página.