Compartir a través de


Transacciones heredadas

Un paquete puede ejecutar otro paquete, utilizando la tarea Ejecutar paquete. El paquete secundario, que es el que ejecuta la tarea Ejecutar paquete, puede crear su propia transacción de paquete o heredar la del paquete primario.

Un paquete secundario puede heredar la transacción de paquete primario si se cumplen las dos condiciones siguientes:

  • Una tarea Ejecutar paquete del paquete primario invoca al paquete secundario.

  • La tarea Ejecutar paquete que invocó al paquete secundario también se combina con la transacción del paquete primario.

Los contenedores y tareas del paquete secundario no se pueden combinar con la transacción heredada del paquete primario, a menos que el propio paquete secundario se combine con la transacción.

En el diagrama siguiente, hay tres paquetes que utilizan transacciones. Cada paquete contiene varias tareas. Para resaltar el comportamiento de las transacciones, sólo se muestran las tareas Ejecutar paquete. El paquete A ejecuta los paquetes B y C. A su vez, el paquete B ejecuta los paquetes D y E, y el paquete C ejecuta el paquete F.

Los paquetes y las tareas tienen los siguientes atributos de transacción:

  • La propiedad TransactionOption se establece en Required en los paquetes A y C

  • La propiedad TransactionOption se establece en Supported en los paquetes B, D y F, y en las tareas Ejecutar paquete B, Ejecutar paquete D y Ejecutar paquete F.

  • La propiedad TransactionOption se establece en NotSupported en el paquete E, y en las tareas Ejecutar paquete C y Ejecutar paquete E.

Flujo de transacciones heredadas

Sólo los paquetes secundarios B, D y F pueden heredar las transacciones de sus paquetes primarios, porque dichos paquetes tienen las propiedades TransactionOption establecidas en Supported. Los paquetes B y D heredan la transacción iniciada por el paquete A, y el paquete F hereda la transacción iniciada por el paquete C.

Los paquetes A y C controlan sus propias transacciones, porque tienen sus propiedades TransactionOption establecidas en Required. Además, el paquete C no hereda la transacción iniciada por el paquete A, porque la propiedad TransactionOption para la tarea Ejecutar paquete C está establecida en NotSupported.

El paquete E no utiliza transacciones.

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.