Información general sobre la programación de Integration Services

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

SQL Server Integration Services tiene una arquitectura que separa el movimiento y la transformación de datos del flujo de control y la administración de paquetes. Existen dos motores distintos que definen esta arquitectura y que se pueden automatizar y extender al programar Integration Services. El motor en tiempo de ejecución implementa la infraestructura de administración de flujo de control y paquetes que permite a los programadores controlar el flujo de ejecución y establecer opciones de para registro, controladores de eventos y variables. El motor de flujo de datos es un motor especializado de alto rendimiento que se dedica exclusivamente a extraer, transformar y cargar datos. Al programar Integration Services, estará programando en estos dos motores.

La imagen siguiente describe la arquitectura de Integration Services.

Integration Services architecture.

Motor en tiempo de ejecución de Integration Services

El motor en tiempo de ejecución de Integration Services controla la administración y ejecución de paquetes, implementando la infraestructura que habilita el orden de ejecución, el registro, las variables y el control de eventos. La programación del motor en tiempo de ejecución de Integration Services permite a los programadores automatizar la creación, configuración y ejecución de paquetes, así como crear tareas personalizadas y otras extensiones.

Para obtener más información, consulte Extender el paquete con la tarea Script, Desarrollar una tarea personalizada y Building Packages Programmatically (Crear paquetes mediante programación).

Motor de flujo de datos de Integration Services

El motor de flujo de datos administra la tarea de flujo de datos, una tarea especializada de alto rendimiento dedicada a mover y transformar datos de diferentes orígenes. A diferencia de otras tareas, la tarea de flujo de datos contiene objetos adicionales denominados componentes de flujo de datos, que pueden ser orígenes, transformaciones o destinos. Estos componentes son las partes móviles básicas de la tarea. Definen el movimiento y la transformación de los datos. La programación del motor de flujo de datos permite a los programadores automatizar la creación y configuración de los componentes en una tarea de flujo de datos, así como crear componentes personalizados.

Para obtener más información, consulte Ampliar el flujo de datos con el componente de script, Desarrollar un componente de flujo de datos personalizado y Building Packages Programmatically (Crear paquetes mediante programación).

Idiomas admitidos

Integration Services es totalmente compatible con Microsoft .NET Framework. Esto permite a los programadores programar Integration Services en su opción de lenguajes .NET compatibles. Aunque el motor en tiempo de ejecución y el motor de flujo de datos se escriben en código nativo, ambos están disponibles a través de un modelo de objetos totalmente administrado.

Puede programar paquetes, tareas personalizadas y componentes de Integration Services en Microsoft Visual Studio o en otro editor de código o de texto. Visual Studio ofrece al desarrollador muchas herramientas y características para simplificar y acelerar los ciclos iterativos de codificación, depuración y prueba. Visual Studio también simplifica la implementación. Sin embargo, no necesita Visual Studio para compilar y generar proyectos de código de Integration Services. El SDK de .NET Framework incluye los compiladores de Visual Basic y C# y las herramientas relacionadas.

Importante

De forma predeterminada, .NET Framework se instala con SQL Server, a diferencia de .NET Framework SDK. Los vínculos al contenido de SDK de esta sección solo funcionarán si el SDK está instalado en el equipo y su documentación está incluida en la colección de Libros en pantalla. Después de instalar el SDK de .NET Framework, puede agregar la documentación del SDK a la colección y la tabla de contenido de Libros en pantalla si sigue las instrucciones de Agregar o quitar la documentación del producto para SQL Server.

Tanto la tarea Script como el componente de script de Integration Services usan Microsoft Visual Studio Tools for Applications (VSTA) como entorno de scripting incrustado. VSTA es compatible con Microsoft Visual Basic y Microsoft Visual C#.

Nota:

Las interfaces de programación de aplicaciones de Integration Services son incompatibles con lenguajes de scripting basados en COM como VBScript.

Buscar ensamblados

En SQL Server 2019 (15.x), los ensamblados de Integration Services se actualizaron a .NET 4.0. Hay una caché global de ensamblados diferente para .NET 4, que se encuentra en *\<drive>*:\Windows\Microsoft.NET\assembly. Puede buscar todos los ensamblados de Integration Services bajo esta ruta de acceso, normalmente en la carpeta GAC_MSIL.

Como ocurre en versiones anteriores de SQL Server, los archivos básicos de extensibilidad .dll de Integration Services también se encuentran en *\<drive>*:\Program Files\Microsoft SQL Server\\\<nnn>\SDK\Assemblies. <nnn> identifica la versión de la ubicación de archivos compartidos de SQL Server.

Ensamblados de uso frecuente

En la tabla siguiente se enumeran los ensamblados que se suelen usar al programar Integration Services con .NET Framework.

Assembly Descripción
Microsoft.SqlServer.ManagedDTS.dll Contiene el motor en tiempo de ejecución administrado.
Microsoft.SqlServer.RuntimeWrapper.dll Contiene el ensamblado de interoperabilidad primario (PIA), o contenedor, para el motor en tiempo de ejecución nativo.
Microsoft.SqlServer.PipelineHost.dll Contiene el motor de flujo de datos administrado.
Microsoft.SqlServer.PipelineWrapper.dll Contiene el ensamblado de interoperabilidad primario (PIA), o contenedor, para el motor de flujo de datos nativo.