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.

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.

Nota importanteImportante

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.

Icono de Integration Services (pequeño) Manténgase al día con Integration Services

Para obtener las descargas, los artículos, los ejemplos y los vídeos más recientes 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.