Cómo configurar un paquete para usar transacciones

Cuando configura un paquete para utilizar transacciones, tiene dos opciones:

  • Tener una transacción única para el paquete. En este caso, es el propio paquete el que inicia esta transacción, mientras que las tareas y contenedores individuales del paquete participan en esta transacción única.

  • Tener varias transacciones en el paquete. En este caso, el paquete admite transacciones, pero las tareas y contenedores individuales del paquete inician realmente las transacciones.

El procedimiento siguiente describe cómo configurar ambas opciones.

Configurar una transacción única

En esta opción, el propio paquete inicia una transacción única. Configure el paquete para iniciar esta transacción estableciendo la propiedad TransactionOption del paquete en Required.

A continuación, dé de alta tareas y contenedores específicos en esta transacción única. Para dar de alta una tarea o un contenedor en una transacción, establezca la propiedad TransactionOption de esa tarea o contenedor en Supported.

Para configurar un paquete para usar una transacción única

  1. En Business Intelligence Development Studio, abra el proyecto de Integration Services que contiene el paquete que desea configurar para usar una transacción.

  2. En el Explorador de soluciones, haga doble clic en el paquete para abrirlo.

  3. Haga clic en la ficha Flujo de control.

  4. Haga clic con el botón secundario en cualquier parte del fondo de la superficie de diseño de flujo de control y haga clic en Propiedades.

  5. En la ventana Propiedades, establezca la propiedad TransactionOption en Required.

  6. En la superficie de diseño de la ficha Flujo decontrol, haga clic con el botón secundario en la tarea o contenedor que desea inscribir en la transacción y luego haga clic en Propiedades.

  7. En la ventana Propiedades, establezca la propiedad TransactionOption en Supported.

    Nota

    Para dar de alta una conexión en una transacción, inscriba las tareas que usan la conexión en la transacción. Para obtener más información, vea Conexiones de Integration Services.

  8. Repita los pasos 6 y 7 para cada tarea y contenedor que desee inscribir en la transacción.

Configurar varias transacciones

En esta opción, el propio paquete admite las transacciones pero no inicia una transacción. Configure el paquete para admitir transacciones estableciendo la propiedad TransactionOption del paquete en Supported.

A continuación, configure las tareas y contenedores deseados dentro del paquete para iniciar transacciones o participar en ellas. Para configurar una tarea o un contenedor para iniciar una transacción, establezca la propiedad TransactionOption de esa tarea o contenedor en Required.

Para configurar un paquete de modo que use varias transacciones

  1. En Business Intelligence Development Studio, abra el proyecto de Integration Services que contiene el paquete que desea configurar para usar transacciones.

  2. En el Explorador de soluciones, haga doble clic en el paquete para abrirlo.

  3. Haga clic en la ficha Flujo de control.

  4. Haga clic con el botón secundario en cualquier parte del fondo de la superficie de diseño de flujo de control y haga clic en Propiedades.

  5. En la ventana Propiedades, establezca la propiedad TransactionOption en Supported.

    Nota

    El paquete ejecuta transacciones pero las transacciones las inician tareas o contenedores del paquete.

  6. En la superficie de diseño de la ficha Flujo decontrol, haga clic con el botón secundario en la tarea o contenedor del paquete para el que desea iniciar una transacción y luego haga clic en Propiedades.

  7. En la ventana Propiedades, establezca la propiedad TransactionOption en Required.

  8. Si una transacción es iniciada por un contenedor, haga clic con el botón secundario en la tarea o el contenedor que desea inscribir en la transacción y luego haga clic en Propiedades.

  9. En la ventana Propiedades, establezca la propiedad TransactionOption en Supported.

    Nota

    Para dar de alta una conexión en una transacción, inscriba las tareas que usan la conexión en la transacción. Para obtener más información, vea Conexiones de Integration Services.

  10. Repita los pasos 6 a 9 para cada tarea y cada contenedor que inician una transacción.