Diseñar un flujo de control de paquetes

El flujo de control de un paquete de Integration Services se crea con diferentes tipos de elementos de flujo de control: los contenedores que proporcionan la estructura de los paquetes y servicios a las tareas que proporcionan la funcionalidad de los paquetes y las restricciones de precedencia que conectan los contenedores y las tareas en un flujo de control.

El flujo de control en un paquete se crea mediante el diseñador de flujo de control, la superficie de diseño en la ficha Flujo de control en el Diseñador SSIS.

Crear un flujo de control incluye las siguientes tareas:

  • Agregar contenedores que implementan flujos de trabajo repetidos en un paquete o dividen un flujo de control en subconjuntos.

  • Agregar tareas que admiten flujo de datos, preparan datos, realizan flujo de trabajo y funciones de inteligencia empresarial e implementan script.

  • Conectar contenedores y tareas en un flujo de control ordenado mediante restricciones de precedencia.

Si el flujo de control incluye tareas y contenedores que se conectan a orígenes de datos, también debe agregar administradores de conexión al paquete. Puede agregar administradores de conexión al trabajar en el diseñador de flujo de control, pero también puede agregarlos cuando las fichas Flujo de datos o Controladores de eventos están activas.

El Diseñador SSIS también incluye muchas características de tiempo de diseño que se pueden usar para administrar la superficie de diseño y hacer que el flujo de control se autodocumente.

Uso del diseñador de flujo de control

Cuando la ficha Flujo de control está activa, el Diseñador SSIS muestra la superficie de diseño para crear el flujo de control en un paquete, el área Administradores de conexión le permite agregar o modificar los administradores de conexión que usa el paquete y el cuadro de herramientas enumera los Elementos de flujo de control y las Tareas del plan de mantenimiento. El nodo Elementos de flujo de control del cuadro de herramientas enumera varios tipos de tareas y contenedores, mientras que el nodo Tareas del plan de mantenimiento enumera solamente tareas necesarias para mantener las bases de datos y trabajos de SQL Server.

El siguiente diagrama muestra el flujo de control de un paquete simple en el diseñador de flujo de control. El flujo de control que se muestra en el diagrama se compone de tres tareas de nivel de paquete y un contenedor de nivel de paquete que contiene tres tareas. Las tareas y el contenedor se conectan mediante restricciones de precedencia.

pestaña Flujo de control del Diseñador SSIS

Agregar y configurar contenedores

Integration Services incluye tres tipos de contenedores que se pueden usar en un flujo de control.

  • El contenedor de bucles Foreach para crear flujos de control repetidos que usan un enumerador para implementar bucles. Por ejemplo, el contenedor de bucles Foreach se puede configurar para usar el enumerador de archivos Foreach para realizar una acción en todos los archivos de una carpeta. Para obtener más información, vea Contenedor Foreach Loop y Agregar enumeración a un flujo de control.

  • El contenedor de bucles For para crear flujos de control repetidos que evalúan una condición para implementar bucles. Por ejemplo, el contenedor de bucles For se puede configurar para repetir una tarea siete veces. Para obtener más información, vea Contenedor de bucles For y Agregar iteración a un flujo de control.

  • El contenedor de secuencias para crear subconjuntos en el flujo de control para administrar varias tareas como una unidad. Por ejemplo, el contenedor de secuencias se puede deshabilitar, lo que a su vez deshabilita todas las tareas en el contenedor. Para obtener más información, vea Contenedor de secuencias y Usar secuencias en un control de flujo.

Agregar y configurar tareas

Integration Services incluye una serie de tareas que se pueden usar para crear un flujo de control que cumple con los requisitos empresariales del paquete. Si el paquete tiene que trabajar con datos, el flujo de control debe incluir por lo menos una tarea Flujo de datos. Por ejemplo, es posible que un paquete deba extraer datos, agregar valores de datos y luego escribir los resultados en un origen de datos. Para obtener más información, vea Tareas de Integration Services y Agregar tareas a un flujo de control.

Conectar tareas y contenedores

Después de agregar una tarea o contenedor a la superficie de diseño de la ficha Flujo de control, el Diseñador SSIS agrega automáticamente un conector al elemento. Si un paquete incluye dos o más elementos, tareas o contenedores, puede combinarlos en un flujo de control arrastrando sus conectores desde un elemento a otro.

El conector entre dos elementos representa una restricción de precedencia. Una restricción de precedencia define la relación entre dos elementos conectados. Especifica el orden en que las tareas y contenedores se ejecutan en el tiempo de ejecución y las condiciones bajo las cuales se ejecutan las tareas y contenedores. Por ejemplo, una restricción de precedencia puede especificar que una tarea debe ejecutarse correctamente para que la próxima tarea en el flujo de control pueda ejecutarse. Para obtener más información, vea Restricciones de precedencia y Establecer restricciones de precedencia en tareas y contenedores.

Agregar administradores de conexión

Muchas tareas requieren una conexión a un origen de datos y tiene que agregar al paquete los administradores de conexión que la tarea requiere. Según el tipo de enumerador que usa, el contenedor de bucles Foreach también puede requerir un administrador de conexión. Puede agregar los administradores de conexión a medida que genera el flujo de control elemento por elemento o antes de empezar a generar el flujo de control. Para obtener más información, vea Conexiones de Integration Services y Agregar administradores de conexión.

Características de tiempo de diseño

El Diseñador SSIS incluye dos características de tiempo de diseño para el flujo de control.

  • Se incluyen partes del flujo de control en una construcción de agrupación que se puede contraer para ahorrar espacio en la superficie de diseño. Para obtener más información, vea Agrupar tareas y contenedores.

  • Agregar anotaciones a la superficie de diseño para hacer que los paquetes se autodocumenten. Para obtener más información, vea Usar anotaciones en paquetes.

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.