Mejoras de desarrollo en Integration Services
Actualizado: 5 de diciembre de 2005
Microsoft SQL Server 2005 Integration Services (SSIS) incluye nuevas características y mejoras que aumentan la eficacia y productividad de los programadores, los administradores y los trabajadores del conocimiento que desarrollan soluciones de transformación de datos:
- Herramientas gráficas como el Diseñador SSIS y el Asistente para importación y exportación de SQL Server.
- Posibilidad de crear paquetes mediante programación y de ampliar el modelo de objetos de Integration Services gracias al uso de tareas, orígenes, destinos y transformaciones personalizados.
Nueva arquitectura de Integration Services
La arquitectura anterior de los Servicios de transformación de datos (DTS) de SQL Server combinaba transformación de datos, tareas y flujo de control de paquetes en un único componente. Eso dificultaba la creación de paquetes complejos. En SQL Server 2005, la arquitectura de Integration Services separa el flujo de datos del flujo de control gracias a la inclusión de dos motores distintos: el motor en tiempo de ejecución de Integration Services y el motor de flujo de datos de Integration Services. Esta separación proporciona un mejor control de la ejecución de paquetes, aumenta la visibilidad de las transformaciones de datos y mejora la extensibilidad de Integration Services al simplificar la creación e implementación de tareas y transformaciones personalizadas.
Para obtener más información, vea Arquitectura de Integration Services.
Motor en tiempo de ejecución de Integration Services
El motor en tiempo de ejecución de Integration Services almacena diseños de paquetes, ejecuta paquetes, controla el flujo de trabajo entre tareas y proporciona servicios en tiempo de ejecución como depuración, registro, control de eventos y administración de conexiones, variables y transacciones.
Para obtener más información, vea Elementos de flujo de control.
Motor de flujo de datos de Integration Services
El motor de flujo de datos de Integration Services satisface las necesidades de aquellas compañías cuyos procesos de extracción, transformación y carga (ETL) exigen movimientos de datos rápidos, flexibles, extensibles y seguros. Está optimizado para un movimiento y una transformación de datos de alto rendimiento.
El motor de flujo de datos admite varios orígenes, varias transformaciones y varios destinos en un flujo de datos rápido y flexible. Integration Services incluye más de 25 transformaciones y más de 10 orígenes y destinos para su uso en flujos de datos. La tarea Flujo de datos, que representa el motor de flujo de datos de Integration Services de una forma gráfica en el Diseñador SSIS, reemplaza varias tareas orientadas a datos DTS, como la tarea Transformación de datos y la tarea Consulta controlada por datos.
Para obtener más información, vea Elementos de flujo de datos.
Modelo de objetos extensible
Además de la separación del flujo de datos y el flujo de control, todo el modelo de objetos subyacente de Integration Services se ha vuelto a diseñar teniendo la cuenta la extensibilidad. Un avanzado entorno de desarrollo integrado (IDE) se combina con la compatibilidad con Microsoft .NET Framework a fin de acelerar la creación de eficaces tareas, transformaciones y adaptadores de datos personalizados de Integration Services.
Las extensiones personalizadas que se pueden desarrollar incluyen tareas, proveedores de registro, enumeradores, administradores de conexión y componentes de flujo de datos. Estos objetos personalizados se pueden integrar en la interfaz de usuario de Business Intelligence Development Studio.
La API en tiempo de ejecución de Integration Services y la API de flujo de datos permiten a los programadores ampliar y personalizar prácticamente cada aspecto del modelo de objetos. Los paquetes nuevos o existentes de Integration Services se pueden cargar, modificar y ejecutar mediante programación, lo que ofrece a los programadores la posibilidad de automatizar completamente el mantenimiento y la ejecución de paquetes.
Para obtener más información, vea Integration Services Programming.
Para obtener algunos ejemplos de proyectos de desarrollo personalizados de Integration Services, vea Ejemplos de programación.
Nuevo Diseñador de Integration Services
El nuevo Diseñador SSIS proporciona una experiencia de programador integrada para diseñar, crear, probar y depurar paquetes de Integration Services. La interfaz de usuario del Diseñador SSIS permite crear y configurar paquetes mediante los métodos de arrastrar y colocar, y la activación de las opciones de los cuadros de diálogo de cada objeto de paquete.
El Diseñador SSIS incluye las siguientes características:
- Superficies de diseño independientes para el flujo de control de paquetes, el flujo de datos y los controladores de eventos.
- Una vista jerárquica del contenido del paquete en el Explorador de soluciones.
- Los contenedores se pueden expandir y contraer a fin de agrupar tareas relacionadas, lo que facilita la visualización, organización y administración del diseño del paquete.
- Anotaciones que documentan el flujo de control de paquetes, el flujo de datos y los controladores de eventos.
- Un área de conexiones para agregar administradores de conexión a los paquetes y para hacer referencia a los objetos de origen de datos.
- Cuadros de diálogo para agregar variables personalizadas, configurar el registro, crear configuraciones y firmar paquetes con firmas digitales.
- Herramientas de depuración que ofrecen la posibilidad de establecer puntos de comprobación en los paquetes, en los contenedores y en los eventos de tareas, así como visores de datos para ver los datos a medida que éstos se mueven por el flujo de datos.
- Una ventana de progreso que muestra la hora de inicio de un paquete y sus tareas, su estado de ejecución y cualquier advertencia y mensaje de error.
- Una representación gráfica de la ejecución del paquete que incluye el progreso, la precedencia y el resultado de la ejecución de tareas individuales, contenedores y componentes del flujo de datos.
Para obtener más información, vea Diseñador SSIS e Interfaz de usuario de Integration Services.
Nuevo entorno de desarrollo
SQL Server 2005 incluye Business Intelligence Development Studio para crear soluciones de transformación de datos y SQL Server Management Studio para administrar paquetes de Integration Services. Business Intelligence Development Studio aloja el Diseñador SSIS, la herramienta gráfica para crear paquetes de Integration Services, y proporciona todas las eficaces características del entorno de desarrollo Microsoft Visual Studio al programador de paquetes de Integration Services.
Business Intelligence Development Studio se integra de forma fluida con el entorno Visual Studio for Applications (VSA), en el que el programador escribe secuencias de comandos para la tarea Secuencia de comandos y el componente de secuencia de comandos. Al depurar un paquete que incluye puntos de comprobación en los eventos de paquete establecidos en el Diseñador SSIS y puntos de comprobación en líneas del código de secuencia de comandos de una tarea Secuencia de comandos establecidos en VSA, el paquete se puede ejecutar hacia y desde los puntos de comprobación del paquete y la secuencia de comandos.
[!NOTA] Los puntos de comprobación no son compatibles con el componente Secuencia de comandos.
Para obtener más información, vea Presentación de Business Intelligence Development Studio.
Para obtener más información, vea SQL Server Management Studio y Business Intelligence Development Studio.
Asistente para importación y exportación de SQL Server mejorado
El nuevo diseño del Asistente para importación y exportación de SQL Server se centra en la copia de datos. Este asistente constituye la forma más sencilla de crear paquetes de Integration Services que copian datos entre dos almacenes de datos de una forma rápida.
El Asistente para importación y exportación de SQL Server incluye muchas nuevas características, que incluyen una mejor compatibilidad con los datos de archivos planos y con las vistas previas en tiempo real de los datos. Los paquetes guardados creados mediante el Asistente para importación y exportación de SQL Server se pueden abrir en Business Intelligence Development Studio y ampliar mediante el Diseñador SSIS.
Para obtener más información, vea Crear paquetes mediante el Asistente para importación y exportación de SQL Server.
Nuevas características de flujo de trabajo
Las numerosas características nuevas de flujo de trabajo, que incluyen contenedores para bucles, controladores de eventos y restricciones de precedencia mejoradas, proporcionan al programador de paquetes un control más preciso sobre la ejecución de los paquetes.
Los contenedores de flujos de trabajo proporcionan estructura a los paquetes y servicios a las tareas. Permiten repetir flujos de control en paquetes y agrupan tareas y contenedores en unidades de trabajo significativas. Integration Services ofrece los siguientes contenedores nuevos:
- El contenedor de secuencias, para agrupar tareas y otras estructuras de flujo de trabajo en una unidad de trabajo que se pueda administrar como un elemento. Para obtener más información, vea Contenedor de secuencias.
- El contenedor de bucles For, para agrupar tareas y otras estructuras de flujo de trabajo en una unidad de trabajo que se repita al evaluar una expresión. Para obtener más información, vea Contenedor de bucles For.
- El contenedor de bucles Foreach, para agrupar tareas y otras estructuras de flujo de trabajo en una unidad de trabajo que se repita al enumerar objetos. Para obtener más información, vea Contenedor Foreach Loop.
El modelo de objetos de Integration Services es compatible con una jerarquía anidada de contenedores en un flujo de control de paquetes. Los contendedores de flujos de trabajo también pueden incluir otros contenedores, lo que ofrece compatibilidad con flujos de trabajo de paquetes complejos.
Para obtener más información, vea Contenedores de Integration Services.
Nuevas tareas de Integration Services
Las tareas nuevas y mejoradas facilitan la creación de paquetes que solucionan complejos problemas empresariales mediante el uso de las tareas proporcionadas por Integration Services.
Para obtener más información, vea Tareas de Integration Services.
Tareas de flujo de trabajo
Integration Services incluye una serie de tareas que realizan operaciones de flujo de trabajo, como la ejecución de otros paquetes y aplicaciones, y el envío de mensajes de correo electrónico. Integration Services también incluye las siguientes nuevas tareas de flujo de trabajo:
- La tarea Lector de datos WMI, para realizar consultas de los datos de Instrumental de administración de Windows (WMI).
- La tarea Monitor de eventos WMI, para escuchar los eventos WMI.
Tareas de preparación de datos
Otra serie de tareas nuevas ofrecen la funcionalidad de preparación de datos, como la carga, descarga y copia de archivos. Las nuevas tareas de preparación de datos incluyen lo siguiente:
- La tarea Sistema de archivos, para realizar operaciones en archivos y carpetas del sistema de archivos.
- La tarea Servicio Web, para obtener acceso a los servicios Web.
- La tarea XML, para trabajar con documentos XML.
Tareas de Business Intelligence
Integration Services incluye una serie de tareas que realizan operaciones de Business Intelligence, como procesar objetos analíticos, ejecutar secuencias de comandos escritas en el lenguaje de definición de datos (DDL) de Analysis Services y ejecutar consultas de predicciones de minería de datos. Integration Services incluye las siguientes nuevas tareas de Business Intelligence:
- La tarea Ejecutar DDL de Analysis Services, para ejecutar secuencias de comandos DDL.
- La tarea Consulta de minería de datos, para realizar consultas de los modelos de minería de datos.
Tareas de secuencias de comandos
Integration Services incluye dos tareas que pueden contener secuencias de comandos: la tarea Secuencia de comandos y la tarea Secuencia de comandos ActiveX, por motivos de compatibilidad con versiones anteriores. Estas secuencias de comandos se ejecutan en el flujo de trabajo de paquetes a fin de ampliar la funcionalidad de paquetes más allá de la proporcionada por las tareas integradas de Integration Services.
Nuevos orígenes de datos y destinos de Integration Services
En SQL Server 2005, los paquetes de Integration Services pueden extraer datos de varios tipos adicionales de orígenes de datos. Para obtener acceso a estos orígenes de datos, Integration Services proporciona los siguientes nuevos orígenes y destinos además de los de SQL Server, OLE DB y de archivo plano:
- Destino de SQL Server 2005 Compact Edition, para insertar y actualizar datos en las bases de datos de SQL Server 2005 Compact Edition.
- Origen y destino de DataReader, para consumir y proporcionar datos a cualquier proveedor de datos .NET Framework.
- Origen XML, para extraer datos de documentos XML.
- Origen y destino de archivo sin procesar, para leer y escribir datos sin procesar en archivos.
- Destino de conjunto de registros, para crear y rellenar un conjunto de registros ADODB en la memoria.
- Destinos Entrenamiento del modelo de minería de datos, Consulta de minería de datos, Procesamiento de la partición y Procesamiento de la dimensión, para trabajar con objetos analíticos, como modelos de minería de datos, cubos y dimensiones.
Integration Services también incluye el componente de secuencia de comandos para el desarrollo simplificado de orígenes y destinos personalizados.
Para obtener más información, vea Orígenes de Integration Services y Destinos de Integration Services.
Nuevas transformaciones de datos de Integration Services
El motor de flujo de datos de Integration Services admite flujos de datos que cuentan con varios orígenes, varias transformaciones y varios destinos. Las nuevas transformaciones facilitan la creación de paquetes que cuentan con flujos de datos complejos sin necesidad de que los programadores escriban código. Estas transformaciones incluyen:
- Transformación División condicional y Multidifusión, para distribuir filas de datos a varios componentes del flujo de datos de nivel inferior.
- Transformaciones Unión de todo, Combinación y Combinación de mezcla, para combinar filas de datos de varios componentes del flujo de datos de nivel superior.
- Transformación Ordenar, para ordenar datos e identificar filas de datos duplicadas, y la transformación Agrupación aproximada, para identificar filas de datos similares.
- Transformaciones Búsqueda y Búsqueda aproximada, para ampliar los datos con valores de una tabla de búsqueda.
- Transformaciones Extracción de términos y Búsqueda de términos, para aplicaciones de minería de texto.
- Transformaciones Agregado, Dinamización, Anulación de dinamización y Dimensión de variación lenta, para tareas comunes de almacenamiento de datos.
- Transformaciones Muestreo de porcentaje y Muestreo de fila, para extraer un conjunto de filas de ejemplo.
- Transformaciones Copiar columna, Conversión de datos y Columna derivada, para copiar y modificar valores de columna, y transformación Agregado para resumir datos.
- Transformaciones Dinamización y Anulación de dinamización, para crear filas de datos normalizadas a partir de datos no normalizados y viceversa.
Integration Services también incluye el componente de secuencia de comandos para el desarrollo simplificado de transformaciones personalizadas.
Para obtener más información, vea Transformaciones de Integration Services.
Vea también
Conceptos
Mejoras en la administración de Integration Services
Otros recursos
Mejoras en Integration Services