Documentación para desarrolladores de Integration Services

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

Integration Services incluye un modelo de objetos completamente reescrito, que se ha mejorado con muchas características que consiguen que la extensión y la programación de paquetes resulten más sencillas, flexibles y eficaces. Los desarrolladores pueden extender y programar prácticamente cualquier aspecto de los paquetes de Integration Services.

Como desarrollador de Integration Services, existen dos enfoques fundamentales que puede aplicar en la programación de Integration Services:

  • Puede extender los paquetes escribiendo componentes que pasan a estar disponibles en el Diseñador SSIS para proporcionar funcionalidad personalizada en un paquete.

  • Puede crear, configurar y ejecutar paquetes mediante programación desde sus propias aplicaciones.

Si los componentes integrados en Integration Services no cumplen sus requisitos, puede ampliar la potencia de Integration Services codificando sus propias extensiones. En este enfoque, tiene dos opciones diferentes:

  • Para el uso ad hoc en un paquete único, puede crear una tarea personalizada escribiendo código en la tarea Script o bien crear un componente de flujo de datos personalizado escribiendo código en el componente de script, que puede configurar como origen, transformación o destino. Estos eficaces contenedores escriben automáticamente el código de la infraestructura y permiten centrarse exclusivamente en desarrollar la funcionalidad personalizada; sin embargo, no se reutilizan con facilidad en otro lugar.

  • Para el uso en varios paquetes, puede crear extensiones de Integration Services personalizadas como administradores de conexión, tareas, enumeradores, proveedores de registro y componentes de flujo de datos. El modelo de objetos de Integration Services administrado contiene clases base que proporcionan un punto de inicio y consiguen que el desarrollo de extensiones resulte más fácil que nunca.

Si desea crear paquetes de forma dinámica o administrar y ejecutar paquetes de Integration Services fuera del entorno de desarrollo, puede manipular los paquetes mediante programación. Puede cargar, modificar y ejecutar los paquetes existentes o bien puede crear y ejecutar paquetes completamente nuevos mediante programación. En este enfoque, tiene un intervalo de opciones continuo:

  • Cargar y ejecutar un paquete existente sin modificarlo.

  • Cargar un paquete existente, volver a configurarlo (por ejemplo, especificar un origen de datos diferente) y ejecutarlo.

  • Crear un nuevo paquete, agregar y configurar componentes, realizar cambios objeto a objeto y propiedad a propiedad, guardarlo y ejecutarlo.

Estos enfoques de la programación de Integration Services se describen en esta sección y se muestran con ejemplos.

En esta sección

Información general sobre la programación de Integration Services
Describe los roles de flujo de control y flujo de datos en el desarrollo de Integration Services.

Descripción de las transformaciones sincrónicas y asincrónicas
Describe la distinción importante entre las salidas sincrónicas y asincrónicas, y los componentes que las utilizan en el flujo de datos.

Trabajar con administradores de conexiones mediante programación
Enumera los administradores de conexiones que se pueden usar en el código administrado y los valores que estos administradores devuelven cuando el código llama al método AcquireConnection.

Ampliar paquetes con scripting
Describe cómo extender el flujo de control mediante la tarea Script o el flujo de datos mediante el componente de script.

Ampliar paquetes con objetos personalizados
Describe cómo crear y programar tareas personalizadas de programa, componentes de flujo de datos y otros objetos de paquete para su uso en varios paquetes.

Generar paquetes mediante programación
Describe cómo crear, configurar y guardar los paquetes de Integration Services mediante programación.

Ejecutar y administrar paquetes mediante programación
Describe cómo enumerar, ejecutar y administrar paquetes de Integration Services mediante programación.

Referencia

Referencia de errores y mensajes de Integration Services
Enumera los códigos de error predefinidos de Integration Services, junto con sus nombres simbólicos y descripciones.

Herramientas para solucionar problemas con el desarrollo de paquetes
Describe las características y herramientas que ofrece Integration Services para solucionar problemas de los paquetes durante el desarrollo.

Consulte también

SQL Server Integration Services