Comparteix a través de


Tareas de Integration Services

Se aplica a: SQL Server SSIS Integration Runtime en Azure Data Factory

Las tareas son elementos de flujo de control que definen las unidades de trabajo que se realizan en un flujo de control de paquetes. Un paquete de SQL Server Integration Services consta de una o más tareas. Si el paquete contiene más de una tarea, las tareas se conectan y ordenan en el flujo de control mediante restricciones de precedencia.

También puede escribir tareas personalizadas mediante un lenguaje de programación compatible con COM, como Visual Basic, o un lenguaje de programación .NET, como C#.

El Diseñador SSIS, la herramienta gráfica de SQL Server Integration Services para trabajar con paquetes, proporciona la superficie de diseño para crear flujos de control de paquetes y proporciona editores personalizados para configurar las tareas. También se puede programar el modelo de objetos de SQL Server Integration Services para crear paquetes mediante programación.

Tipos de tareas

Integration Services incluye los siguientes tipos de tareas.

tarea Flujo de datos
Tarea que ejecuta flujos de datos para extraer datos, aplicar transformaciones de nivel de columna y cargar datos.

Tareas de preparación de datos
Estas tareas llevan a cabo los procesos siguientes: copiar archivos y directorios; descargar archivos y datos; ejecutar métodos web; aplicar operaciones a documentos XML; y generar perfiles de los datos para la limpieza.

Tareas de flujo de trabajo
Tareas que se comunican con otros procesos para ejecutar paquetes, ejecutar programas o archivos por lotes, enviar y recibir mensajes entre paquetes, enviar mensajes de correo electrónico, leer datos de Instrumental de administración de Windows (WMI) y detectar eventos de WMI.

Tareas de SQL Server
Tareas de acceso, copia, inserción, eliminación y modificación de objetos y datos de SQL Server .

Tareas de scripting
Tareas que amplían la funcionalidad de los paquetes mediante scripts.

Tareas de Analysis Services
Tareas de creación, modificación, eliminación y procesamiento de objetos de Analysis Services .

Tareas de mantenimiento
Tareas que realizan funciones administrativas como crear copias de seguridad y reducir bases de datos de SQL Server , volver a generar y reorganizar índices, y ejecutar trabajos del Agente SQL Server .

Tareas personalizadas
Además, también puede escribir tareas personalizadas mediante un lenguaje de programación compatible con COM, como Visual Basic, o un lenguaje de programación .NET, como C#. Si quiere tener acceso a una tarea personalizada en el Diseñador SSIS , puede crear y registrar una interfaz de usuario para la tarea. Para más información, vea Desarrollar una tarea personalizada.

Configuración de tareas

Un paquete de Integration Services puede contener una tarea individual, como una tarea Ejecutar SQL que elimina registros de una tabla de base de datos cuando se ejecuta el paquete. No obstante, los paquetes suelen contener varias tareas y cada tarea se establece para ejecutarse en el contexto del flujo de control de paquete. Los controladores de eventos, que son flujos de trabajo que se ejecutan en respuesta a eventos de tiempo de ejecución, también puede tener tareas.

Para obtener más información sobre cómo agregar una tarea a un paquete mediante el Diseñador SSIS , vea Agregar o eliminar tareas o contenedores en un flujo de control.

Para obtener más información sobre cómo agregar una tarea a un paquete mediante programación, vea Agregar tareas mediante programación.

Cada tarea puede configurarse individualmente a través de los cuadros de diálogo personalizados para cada tarea proporcionados por el diseñador SSIS o a través de la ventana Propiedades incluida en SQL Server Data Tools (SSDT). En un paquete, se pueden incluir varias tareas del mismo tipo (por ejemplo, seis tareas Ejecutar SQL) y cada tarea se puede configurar de una manera diferente. Para obtener más información, vea Establecer las propiedades de tareas o contenedores.

Grupos y conexiones de tareas

Si una tarea contiene más de una tarea, dichas tareas se conectan y ordenan en el flujo de control mediante restricciones de precedencia. Para obtener más información, vea Restricciones de precedencia.

Las tareas pueden agruparse y ejecutarse como una sola unidad de trabajo o repetirse en un bucle. Para obtener más información, consulte Foreach Loop Container, For Loop Containery Sequence Container.

Agregar o eliminar tareas o contenedores en un flujo de control