Información general sobre la programación de Integration Services
SQL ServerIntegration 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.
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, vea Extender el paquete con la tarea Script, Desarrollar una tarea personalizada y Generar 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, vea Ampliar el flujo de datos con el componente de script, Desarrollar un componente de flujo de datos personalizado y Generar paquetes mediante programación.
Idiomas compatibles
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 MicrosoftVisual Studio o en otro editor de código o texto. Visual Studio ofrece al programador muchas herramientas y características para simplificar y acelerar los ciclos reiterativos de codificación, depuración y prueba. Visual Studio también facilita la implementación. Sin embargo, no necesita Visual Studio para compilar y generar proyectos de código de Integration Services. .NET Framework SDK incluye los compiladores Visual Basic y Visual C#, así como 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 .NET Framework SDK, puede agregar la documentación del SDK a la colección y la tabla de contenido de Libros en pantalla siguiendo las instrucciones de Agregar y quitar colecciones de Ayuda. |
Tanto la tarea Script como el componente de script de Integration Services usan MicrosoftVisual Studio Tools para aplicaciones (VSTA) como entorno de scripts incrustado. VSTA es compatible con MicrosoftVisual Basic 2008 y MicrosoftVisual C# 2008.
[!NOTA]
Las interfaces de programación de aplicaciones de Integration Services son incompatibles con lenguajes de script basados en COM como VBScript.
Ensamblados de uso frecuente
La tabla siguiente enumera los ensamblados que se suelen utilizar al programar Integration Services con .NET Framework.
Ensamblado |
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. |
|