Servicios de Transformación de Datos (Dts) en Microsoft SQL Server 2000

download Servicios de Transformación de Datos (Dts) en Microsoft SQL Server 2000

of 15

Transcript of Servicios de Transformación de Datos (Dts) en Microsoft SQL Server 2000

  • 8/18/2019 Servicios de Transformación de Datos (Dts) en Microsoft SQL Server 2000

    1/15

    Enlaces  | Inicio | Otros paises

    Buscar en Microsoft.com:

    Productos y Tecnologías 

    MSDN Suscripciones 

    Arquitectura 

    Centros de Desarrollo 

    Información Técnica 

    MSDN Académico 

    Universidad .NET 

    Eventos Comunidad Online 

    Partnering y Certificación 

    TechNet 

    Soporte Técnico 

    Artículos técnicos en Español

    Inicio MSDN > Artículos técnicos en español 

    Servicios de transformación de datos (DTS) enMicrosoft SQL Server 2000

    Diane Larsen, autora

    Euan Garden, colaborador

    Microsoft Corporation

    Resumen: Con frecuencia, los administradores de bases de datos importan, exportan y transforman datos como soporte para tareas

    como la consolidación, el archivo y el análisis de datos, fundamentalmente para el desarrollo de aplicaciones y para actualizaciones del

    servidor o de la base de datos. Los Servicios de transformación de datos (DTS) en SQL Server 2000 proporcionan un conjunto de

    herramientas gráficas y de objetos programables que permiten a los administradores y desarrolladores resolver con mayor facilidad

    problemas de movimiento de datos, incluyendo la extracción, la transformación y la consolidación de datos de distintas fuentes a destinos

    únicos o múltiples. Los conjuntos de tareas, las operaciones de flujo de trabajo y las restricciones se pueden recopilar periódicamente

    como  paquetes DTS que se pueden programar para que se ejecuten periódicamente o cuando tengan lugar ciertos eventos. Este

    documento proporciona una introducción a DTS, muestra la utilización de algunos de los componentes y servicios para crear soluciones de

    DTS, ilustra el uso del Diseñador DTS para implementar soluciones de este tipo e introduce el desarrollo de la aplicación DTS.

    Calificar

    Mi Panorama  SOS 

    Escribe para 

    Nosostros 

    Contenido

    Introducción a DTS 

    ¿Qué es DTS? 

    Novedades en DTS 

    Uso del Diseñador DTS 

    Tareas: Definición de los pasos en un paquete 

    Flujos de trabajo: Establecimiento de la prioridad en las tareas 

    Conexiones: Acceso y movimiento de los datos 

    Bombeo de datos: Transformación de los datos 

    Opciones para el almacenamiento de paquetes DTS 

    DTS como plataforma de desarrollo de aplicaciones 

    Para más información

    Introducción a DTS

    La mayoría de las organizaciones disponen de distintos formatos y ubicaciones en los que almacenar los datos. Para favorecer la toma de

    decisiones, mejorar el rendimiento de los sistemas y actualizar los sistemas existentes, con frecuencia es preciso mover los datos de una ubicación

    a otra.

    Los Servicios de transformación de datos (DTS) de Microsoft® SQL Server™ 2000 proporcionan las herramientas necesarias para

    extraer, transformar y consolidar los datos de fuentes dispares a destinos únicos o múltiples. Dichas herramientas de DTS permiten crear

    Servicios de transformación de datos (DTS) en Microsoft SQL Server 2000

    http://www.microsoft.com/spanish/msdn/articulos/archivo/010201/voices/dts_overview.asp (1 of 15) [04-04-2007 0:34:42]

    Ir

    Normal

    http://void%280%29/http://www.microsoft.com/spainhttp://www.microsoft.com/worldwide/http://www.microsoft.com/spanish/msdn/principal.asphttp://www.microsoft.com/spanish/msdn/suscripcion/default.asphttp://www.microsoft.com/spanish/msdn/arquitectura/default.asphttp://www.microsoft.com/spanish/msdn/centro_recursos/default.asphttp://www.microsoft.com/spanish/msdn/informaciontecnica.asphttp://www.microsoft.com/spanish/msdn/academico.asphttp://www.microsoft.com/spanish/msdn/uni.net.asphttp://www.microsoft.com/spanish/msdn/eventos/http://www.microsoft.com/spanish/msdn/comunidad.asphttp://www.microsoft.com/spanish/msdn/formacion.asphttp://www.microsoft.com/spanish/msdn/TechNet.asphttp://support.microsoft.com/default.aspxhttp://www.microsoft.com/spanish/msdn/default.asphttp://www.microsoft.com/spanish/msdn/articulos/default.asphttp://www.panoramabox.com/MiPanorama.aspxhttp://www.panoramabox.com/QueEsSOS.aspxhttp://www.panoramabox.com/QueEsEscribeParaNosotros.aspxhttp://www.panoramabox.com/QueEsEscribeParaNosotros.aspxhttp://www.panoramabox.com/QueEsEscribeParaNosotros.aspxhttp://www.panoramabox.com/QueEsEscribeParaNosotros.aspxhttp://www.panoramabox.com/QueEsSOS.aspxhttp://www.panoramabox.com/MiPanorama.aspxhttp://www.microsoft.com/spanish/msdn/articulos/default.asphttp://www.microsoft.com/spanish/msdn/default.asphttp://support.microsoft.com/default.aspxhttp://www.microsoft.com/spanish/msdn/TechNet.asphttp://www.microsoft.com/spanish/msdn/formacion.asphttp://www.microsoft.com/spanish/msdn/comunidad.asphttp://www.microsoft.com/spanish/msdn/eventos/http://www.microsoft.com/spanish/msdn/uni.net.asphttp://www.microsoft.com/spanish/msdn/academico.asphttp://www.microsoft.com/spanish/msdn/informaciontecnica.asphttp://www.microsoft.com/spanish/msdn/centro_recursos/default.asphttp://www.microsoft.com/spanish/msdn/arquitectura/default.asphttp://www.microsoft.com/spanish/msdn/suscripcion/default.asphttp://www.microsoft.com/spanish/msdn/principal.asphttp://www.microsoft.com/spain/http://www.microsoft.com/worldwide/http://www.microsoft.com/spainhttp://void%280%29/

  • 8/18/2019 Servicios de Transformación de Datos (Dts) en Microsoft SQL Server 2000

    2/15

    Servicios de transformación de datos (DTS) en Microsoft SQL Server 2000

    soluciones para el movimiento de datos personalizadas que se ajustan a las necesidades especiales de una organización, tal como ilustran

    los siguientes casos:

    ●  Se ha distribuido una aplicación de base de datos sobre una versión anterior de SQL Server u otra plataforma, por ejemplo, Microsoft Access. Una

    nueva versión de la aplicación requeriría SQL Server 2000 y que se modificara el esquema de la base de datos y se convirtieran algunos tipos

    de datos.

    Para copiar y transformar los datos, se puede crear una solución DTS que copie los objetos de la base de datos, desde su ubicación original, en

    la base de datos SQL Server 2000 y que, al mismo tiempo, vuelva a asignar las columnas y los tipos de datos modificados. Esta solución se

    puede ejecutar utilizando las herramientas de DTS, o bien, la otra alternativa consiste en integrar la solución en la aplicación.

    ●  Se deben consolidar varias hojas de cálculo clave de Microsoft Excel en la base de datos SQL Server. Algunos departamentos elaboran hojas

    de cálculo a finales de cada mes, sin embargo, no existe un programa establecido para completarlas todas.

    Para consolidar los datos de las hojas de cálculo se pueden crear una solución DTS que se ejecute cada vez que se envíe un mensaje a una cola de

    mensajes. El mensaje desencadena DTS para que extraiga los datos de la hoja de cálculo, lleva a cabo las transformaciones definidas y carga

    los datos en la base de datos SQL Server.

    ●  El almacén de datos contiene datos históricos sobre las operaciones empresariales, datos que se resumen gracias a los servicios de análisis de

    Microsoft SQL Server 2000. Se hace preciso actualizar el almacén de datos cada noche desde la base de datos de procesamiento de

    transacciones en línea (OLTP), sistema éste que se encuentra funcionando 24 horas al día, por lo que el rendimiento, en este caso concreto, es

    fundamental.

    Se puede crear una solución DTS que utilice el protocolo de transferencia de archivos (FTP) para mover los archivos de datos a la unidad local,

    que cargue los datos en una tabla de hechos y que los agregue utilizando los servicios de análisis. Se puede programar que la solución DTS se

    ejecute cada noche y emplear las nuevas opciones de conexión de DTS para realizar un seguimiento de la duración del proceso, permitiendo de este

    modo analizar el rendimiento periódicamente.

    ¿Qué es DTS?

    DTS es un conjunto de herramientas que permiten importar, exportar y transformar datos heterogéneos entre uno o más orígenes de datos,

    como Microsoft SQL Server, Microsoft Excel o Microsoft Access. La conectividad la proporciona OLE DB, un estándar abierto para el acceso a

    datos. Los orígenes de datos de ODBC (Open Database Connectivity) se admiten gracias al proveedor Microsoft OLE DB para ODBC.

    Se puede crear una solución DTS como uno o varios paquetes, cada uno de los cuales puede contener un conjunto organizado de tareas

    que determinan el trabajo que se debe llevar a cabo, las transformaciones que se deben realizar en los datos y los objetos, las restricciones del

    flujo de trabajo que definen la ejecución de las tareas y las conexiones a los orígenes y destinos de datos. Los paquetes DTS también

    proporcionan servicios como el registro de los detalles de la ejecución de los paquetes, el control de las transacciones y la administración de

    las variables globales.

    Las siguientes son las herramientas disponibles para la creación y ejecución de los paquetes:

    ●  El Asistente para la importación o exportación, que permite crear paquetes DTS relativamente simples y admite la migración de datos y las

    transformaciones simples.

    ●  El Diseñador DTS, que implementa de forma gráfica el modelo de objetos DTS, permitiendo al usuario crear paquetes DTS con una variada

    funcionalidad.

    http://www.microsoft.com/spanish/msdn/articulos/archivo/010201/voices/dts_overview.asp (2 of 15) [04-04-2007 0:34:42]

  • 8/18/2019 Servicios de Transformación de Datos (Dts) en Microsoft SQL Server 2000

    3/15

    Servicios de transformación de datos (DTS) en Microsoft SQL Server 2000

     

    ●  DTSRun, utilidad de solicitud de comandos empleada para ejecutar paquetes DTS existentes.

    ●  DTSRunUI, una interfaz gráfica a DTSRun, que también permite el paso de variables globales y la generación de líneas de comando.

    ●  SQLAgent, que no constituye una aplicación DTS, pero que éste emplea para programar la ejecución de los paquetes.

    La utilización del modelo de objetos DTS permite crear y ejecutar paquetes por medio de la programación, crear tareas y

    desarrollar transformaciones personalizadas.

    Novedades en DTS

    Microsoft SQL Server 2000 introduce en DTS varias mejoras y novedosas características:

    ●  Entre las nuevas tareas de DTS se incluyen FTP, Ejecutar paquete, Propiedades dinámicas y Cola de mensajes.

    ●  Su registro mejorado permite almacenar información sobre la ejecución de cada paquete, posibilitando el mantenimiento de un historial completo

    y la visualización de la información del proceso de cada tarea. Asimismo, se pueden generar archivos de excepciones, que contienen las filas

    de datos que no se pudieron procesar debido a errores.

    ●  Los paquetes DTS se pueden almacenar como archivos de Microsoft Visual Basic®.

    ●  Su nueva funcionalidad de bombeo de datos multifase permite a los usuarios avanzados personalizar el funcionamiento de las transformaciones

    de datos en las distintas fases. Asimismo, se pueden utilizar las variables globales como parámetros de entrada para las consultas.

    ●  También se pueden emplear consultas de origen parametrizado en las tareas de transformación de DTS y en la tarea Ejecutar SQL.

    ●  La tarea Ejecutar paquete se puede emplear para asignar dinámicamente los valores de las variables globales desde un paquete principal a otro

    secundario.

    Uso del Diseñador DTS

    El Diseñador DTS implementa de forma gráfica el modelo de objetos DTS, posibilitando la creación gráfica de paquetes DTS. Puede utilizar

    el Diseñador DTS para:

    ●  Crear un paquete simple que contenga uno o más pasos.

    ●  Crear un paquete que incluya flujos de trabajo complejos que comprendan varios pasos utilizando la lógica condicional, el código controlado

    por eventos o las conexiones múltiples a los orígenes de datos.

    ●  Editar paquetes existentes.

    La interfaz del Diseñador DTS consta de un área de trabajo para la creación de paquetes, barras de herramientas que incluyen elementos

    del paquete y que se pueden arrastrar a la hoja de diseño y, por último, menús que contienen los flujos de trabajo y los comandos

    de administración de los paquetes.

    http://www.microsoft.com/spanish/msdn/articulos/archivo/010201/voices/dts_overview.asp (3 of 15) [04-04-2007 0:34:42]

  • 8/18/2019 Servicios de Transformación de Datos (Dts) en Microsoft SQL Server 2000

    4/15

    Servicios de transformación de datos (DTS) en Microsoft SQL Server 2000

    Figura 1. Interfaz del Diseñador DTS

    Al arrastrar las conexiones y tareas a la hoja de diseño y especificar el orden de ejecución de los flujos de trabajo, se pueden desarrollar

    fácilmente eficaces paquetes DTS utilizando el Diseñador DTS. Las secciones siguientes definen las tareas, los flujos de trabajo, las conexiones y

    las transformaciones que tienen lugar e ilustran la facilidad de utilización del Diseñador DTS para implementar una solución DTS.

    Tareas: Definición de los pasos para la creación de paquetes

    Un paquete DTS generalmente incluye una o varias tareas, cada una de las cuales define un elemento de trabajo que se puede llevar a cabo

    durante la ejecución del paquete. Las tareas se pueden emplear para:

    ●  Transformar datos

    Tarea

    Transformar

    datos

    Permite mover datos entre el origen y el destino y, de manera

    opcional, aplicar transformaciones a los datos a nivel de columna.

    Tarea de

    consulta

    controlada por

    datos

    Permite llevar a cabo operaciones flexibles basadas en Transact-SQL

    con los datos, incluyendo procedimientos almacenados y las

    instrucciones INSERT, UPDATE o DELETE.

    http://www.microsoft.com/spanish/msdn/articulos/archivo/010201/voices/dts_overview.asp (4 of 15) [04-04-2007 0:34:42]

  • 8/18/2019 Servicios de Transformación de Datos (Dts) en Microsoft SQL Server 2000

    5/15

    Servicios de transformación de datos (DTS) en Microsoft SQL Server 2000

      Tarea de

    bombeo

    paralelo de

    datos1

    Sólo disponible mediante programación, la tarea de bombeo paralelo

    de datos realiza las mismas funciones que Transformar datos y la

    tarea de consulta controlada por datos, sin embargo, admite conjuntos

    de filas divididos en segmentos tal como se definen en OLE DB 2.5 y

    versiones posteriores.

     

    ●  Copiar y administrar datos

    Tarea de

    inserciónmasiva

    Permite cargar rápidamente cantidades importantes de datos en una

    vista o una tabla de SQL Server.

    Tarea Ejecutar

    SQL

    Permite ejecutar instrucciones SQL durante la ejecución de los

    paquetes. La tarea Ejecutar SQL también puede almacenar los datos

    que resulten de las consultas.

    Tarea de copia

    de objetos de

    SQL Server

    Permite copiar objetos de SQL Server de una instalación o instancia de

    SQL Server a otra. Puede copiar tablas y datos, así como definiciones

    de objetos, por ejemplo, vistas y procedimientos almacenados.

    Tarea de

    transferencia

    de base de

    datos1

    Permite mover o copiar una base de datos SQL Server de una

    instancia de la versión 7.0 de SQL Server o SQL Server 2000 a una

    instancia de SQL Server 2000.

    Tarea de

    transferencia

    de mensajes

    de error1

    Permite copiar mensajes de error especificados por el usuario, creados

    por el procedimiento almacenado del sistema sp_addmessage de

    una instancia de SQL Server 7.0 o SQL Server 2000 a otra de SQL

    Server 2000.

    Tarea de

    transferencia

    de inicios de

    sesión1

    Permite copiar inicios de sesión de una instancia de SQL Server 7.0 o

    SQL Server 2000 a otra de SQL Server 2000.

    Tarea de

    transferencia

    de trabajos1

    Permite copiar trabajos de una instancia de SQL Server 7.0 o SQL

    Server 2000 a otra de SQL Server 2000.

    Tarea de

    transferencia

    de

    procedimientos

    almacenados

    maestros1

    Permite copiar procedimientos almacenados de una base de datos

    maestra en una instancia de SQL Server 7.0 o SQL Server 2000 a la

    base de datos maestra en una instancia de SQL Server 2000.

    http://www.microsoft.com/spanish/msdn/articulos/archivo/010201/voices/dts_overview.asp (5 of 15) [04-04-2007 0:34:42]

  • 8/18/2019 Servicios de Transformación de Datos (Dts) en Microsoft SQL Server 2000

    6/15

    Servicios de transformación de datos (DTS) en Microsoft SQL Server 2000

     

    ●  Ejecutar tareas como trabajos dentro de un paquete

    Tarea de

    secuencia de

    comandos

    ActiveX

    Permite escribir código que lleve a cabo funciones no disponibles en las

    demás tareas de DTS.

    Tarea

    Propiedades

    dinámicas1

    Permite recuperar valores de orígenes fuera de un paquete DTS durante

    el tiempo de ejecución de éste último y asignarlos a propiedades de

    paquete seleccionadas.

    Tarea

    Ejecutar

    paquete1

    Permite ejecutar otros paquetes DTS dentro de un paquete.

    Tarea de

    ejecución de

    proceso

    Permite iniciar un programa ejecutable o un archivo de lotes.

    Tarea

    Protocolo de

    transferencia

    de archivos

    (FTP)1

    Permite descargar archivos de datos de un servidor remoto o una

    ubicación en Internet.

    Tarea Cola de

    mensajes1

    Permite enviar y recibir mensajes de las colas de mensajes de Microsoft.

    Tarea Enviar

    correo

    Permite enviar mensajes de correo electrónico.

    Tarea de

    procesamientode servicios

    de análisis2

    Permite llevar a cabo el procesamiento de uno o varios objetos definidos

    en los servicios de análisis de SQL Server 2000.

    Tarea de

    extracción de

    datos1,2

    Permite crear una consulta de predicción y una tabla de salida a partir de

    un objeto modelo de extracción de datos en los servicios de análisis de

    SQL Server 2000.

    1 Novedad en SQL Server 2000.

    2 Sólo disponible cuando se han instalado los servicios de análisis de SQL Server 2000.

    También se pueden crear tareas personalizadas mediante programación y, a continuación, integrarlas en el Diseñador DTS utilizando el

    comando Registrar tarea personalizada.

    http://www.microsoft.com/spanish/msdn/articulos/archivo/010201/voices/dts_overview.asp (6 of 15) [04-04-2007 0:34:42]

  • 8/18/2019 Servicios de Transformación de Datos (Dts) en Microsoft SQL Server 2000

    7/15

    Servicios de transformación de datos (DTS) en Microsoft SQL Server 2000

    Para ilustrar con mayor claridad el uso de las tareas se presenta a continuación un paquete DTS simple con dos tareas: una tarea de secuencia

    de comandos de Microsoft ActiveX® y una tarea Enviar correo:

    Figura 2. Paquete DTS con dos tareas

    La tarea de secuencia de comandos ActiveX puede alojar cualquier motor de secuencia de comandos ActiveX, incluyendo Microsoft Visual

    Basic Scripting Edition (VBScript), Microsoft JScript® o ActiveState ActivePerl, pudiéndose descargar este último en http://www.activestate.com.

    La tarea Enviar correo puede enviar un mensaje que indique que el paquete se ha ejecutado. Tenga en cuenta que aún no existe un

    orden establecido en la ejecución de la tareas; cuando se ejecuta el paquete, las tareas de secuencia de comandos ActiveX y Enviar correo

    se ejecutan al mismo tiempo.

    Flujos de trabajo: Establecimiento de la prioridad en las tareas

    Cuando se define un grupo de tareas, existe por norma general un orden establecido en su ejecución, en cuyo caso, cada una de las

    tareas constituye un paso en el proceso. En el Diseñador DTS, se pueden manipular las tareas en la hoja de estilo y utilizar restricciones de

    prioridad que controlen la secuencia en la que éstas se ejecutan.

    Las restricciones de prioridad se vinculan de forma secuencial en un paquete. La tabla siguiente muestra los tipos de restricciones de prioridad

    que se pueden utilizar en DTS.

    Restriccionesde prioridad

    Descripción

     

    Al concluir 

    (flecha azul)

    Si desea que la tarea 2espere a que se ejecutela tarea 1,independientemente delresultado, vincule latarea 1 a la 2 con la

    restricción de prioridadAl concluir.

     

    En caso de

    éxito 

    (flecha verde)

    Si desea que la tarea 2espere a que la tarea 1se haya ejecutado conéxito, vincule la tarea 1a la 2 con la restricciónde prioridad En caso deéxito.

    http://www.microsoft.com/spanish/msdn/articulos/archivo/010201/voices/dts_overview.asp (7 of 15) [04-04-2007 0:34:42]

  • 8/18/2019 Servicios de Transformación de Datos (Dts) en Microsoft SQL Server 2000

    8/15

    Servicios de transformación de datos (DTS) en Microsoft SQL Server 2000

     

    En caso de

    error

    (flecha roja)

    Si desea que la tarea 2comience a ejecutarsesólo si se produce unerror en la tarea 1,vincule la tarea 1 a la 2con la restricción deprioridad En caso deerror.

     

    La siguiente ilustración muestra las tareas de secuencia de comandos ActiveX y Enviar correo con una restricción de prioridad Al concluir. La

    tarea Enviar correo no se ejecuta hasta que no ha terminado la ejecución de la tarea de secuencia de comandos Active X, independientemente

    del éxito o del error de la primera.

    Figura 3. Tareas de secuencia de comandos ActiveX y Enviar correo con una restricción de prioridad Al concluir

    Se puede configurar más de una tarea Enviar correo simultáneamente, una para la restricción En caso de éxito y otra para En caso de error.

    Estas dos tareas podrán enviar distintos mensajes en función del éxito o error de la secuencia de comandos ActiveX.

    Figura 4. Tareas de correo

    También se pueden establecer varias restricciones en una tarea. Por ej emplo, "Notificación del administrador" de la tarea Enviar correo podía

    haber contado con la restricción En caso de éxito para la secuencia de comando nº 1 y En caso de error para la nº 2. En estos casos, DTS

    asume una relación lógica "AND". Por tanto, la secuencia nº 1 deberá ejecutarse con éxito y la nº 2 deberá resultar en un error para que se

    pueda enviar la mencionada notificación.

    http://www.microsoft.com/spanish/msdn/articulos/archivo/010201/voices/dts_overview.asp (8 of 15) [04-04-2007 0:34:42]

  • 8/18/2019 Servicios de Transformación de Datos (Dts) en Microsoft SQL Server 2000

    9/15

    Servicios de transformación de datos (DTS) en Microsoft SQL Server 2000

    Figura 5. Ejemplo de varias restricciones de prioridad en una tarea

    Conexiones: Acceso y movimiento de los datos

    Para poder ejecutar con éxito las tareas de DTS que permiten copiar y transformar datos, un paquete DTS debe establecer las

    conexiones adecuadas a los datos de origen y destino y a cualquier otro origen de datos adicional, por ejemplo, las tablas de consulta.

    Cuando se crea un paquete, el usuario configura las conexiones seleccionando el tipo en una lista de proveedores OLE DB y de controladores

    ODBC. Los tipos de conexiones disponibles son los siguientes:

    ●  Controladores de Microsoft Data Access Components (MDAC)

    Proveedor Microsoft OLE DB para SQL Server

    Microsoft Data Link

    Controlador ODBC para Oracle de Microsoft

     

    ●  Controladores Microsoft Jet

    dBase 5

    Microsoft Access

    Archivo HTML (Origen)

    Microsoft Excel 97-2000

    Paradox 5.X

     

    ●  Otros controladores

    Archivo de texto (Origen)

    Archivo de texto (Destino)

    Otras conexiones

     

    DTS permite utilizar cualquier conexión OLE DB. Los iconos que aparecen en la barra de herramientas de conexión proporcionan un rápido acceso

    a las conexiones más comunes.

    http://www.microsoft.com/spanish/msdn/articulos/archivo/010201/voices/dts_overview.asp (9 of 15) [04-04-2007 0:34:42]

    S d f ó d d ( S) f SQ S 2000

  • 8/18/2019 Servicios de Transformación de Datos (Dts) en Microsoft SQL Server 2000

    10/15

    Servicios de transformación de datos (DTS) en Microsoft SQL Server 2000

    La siguiente ilustración muestra un paquete con dos conexiones. Los datos se copian de una base de datos de Access (la conexión de origen) a

    una base de datos de SQL Server Production (la conexión destino).

    Figura 6. Ejemplo de paquete con dos conexiones

    El primero de los pasos de este paquete es una tarea Ejecutar SQL, que comprueba si la tabla de destino existe. Si es así, la tabla se omite y

    se vuelve a crear. En la restricción En caso de éxito de la tarea Ejecutar SQL, los datos se copian a la base de datos SQL Server en el paso 2. Si

    esta operación resultara en un error se enviaría un mensaje de correo electrónico en el paso 3.

    Bombeo de datos: Transformación de los datos

    El bombeo de datos de DTS es un objeto DTS que lleva a cabo la importación, exportación y transformación de los datos. Se utiliza durante

    la ejecución de las tareas de transformación de datos, de consulta controlada por datos y de bombeo paralelo de datos. Dichas tareas

    crean conjuntos de filas en las conexiones de origen y destino y, a continuación, una instancia de bombeo de datos que mueve las filas entre

    el origen y el destino. A medida que se va copiando cada fila, se producen transformaciones en las mismas.

    En la siguiente ilustración, se utiliza una tarea Transformar datos entre la tarea de base de datos de Access y la tarea de base de SQL Production

    en el paso 2. La tarea Transformar datos es la representada por la flecha gris entre las conexiones.

    Figura 7. Ejemplo de tarea Transformar datos

    Para definir los datos recopilados en la conexión de origen se puede crear una consulta para las tareas de transformación. DTS admite

    consulta parametrizadas, lo que permite definir los valores de las mismas cuando éstas se ej ecutan.

    Se puede escribir una consulta en el cuadro de diálogo de propiedades de la tarea, o bien, utilizar el Diseñador de consultas de los Servicios

    de transformación de datos, herramienta que permite la creación gráfica de consultas para las tareas de DTS. En la siguiente ilustración,

    el Diseñador de consultas se emplea para crear una consulta que une tres tablas en la base de datospubs.

    http://www.microsoft.com/spanish/msdn/articulos/archivo/010201/voices/dts_overview.asp (10 of 15) [04-04-2007 0:34:42]

    S i i d t f ió d d t (DTS) Mi ft SQL S 2000

  • 8/18/2019 Servicios de Transformación de Datos (Dts) en Microsoft SQL Server 2000

    11/15

    Servicios de transformación de datos (DTS) en Microsoft SQL Server 2000

    Figura 8. Interfaz del Diseñador de consultas de los Servicios de transformación de datos

    En las tareas de transformación, también se pueden definir los cambios que se van a implementar en los datos. La siguiente tabla muestra

    las transformaciones integradas que proporciona DTS.

    Transformación Descripción

    Copy Column Permite copiar datos directamente desde el origen a la columnasde destino, sin que se aplique transformación alguna a los datos.

    ActiveX Script Permite crear transformaciones personalizadas. Observe quepuesto que la transformación tiene lugar fila a fila, una secuenciade comandos ActiveX puede afectar a la velocidad de ejecución delpaquete DTS.

    DateTime String Permite convertir una fecha u hora en la columna de origen a unformato diferente en la de destino.

    Lowercase String Permite convertir una columna de origen a caracteres enminúsculas y, si fuera necesario, al tipo de datos de destino.

    http://www.microsoft.com/spanish/msdn/articulos/archivo/010201/voices/dts_overview.asp (11 of 15) [04-04-2007 0:34:42]

    Servicios de transformación de datos (DTS) en Microsoft SQL Server 2000

  • 8/18/2019 Servicios de Transformación de Datos (Dts) en Microsoft SQL Server 2000

    12/15

    Servicios de transformación de datos (DTS) en Microsoft SQL Server 2000

    Uppercase String Permite convertir una columna de origen a caracteres enmayúsculas y, si fuera necesario, al tipo de datos de destino.

    Middle of String Permite extraer una subcadena de la columna de origen,transformarla y copiar el resultado a la columna de destino.

    Trim String Permite eliminar los espacios en blanco iniciales, finales ointegrados de una cadena en la columna de origen y copiar elresultado a la de destino.

    Read File Permite abrir el contenido de un archivo, cuyo nombre se

    especifica en la columna de origen, y copiar su contenido a lacolumna de destino.

    Write File Permite copiar el contenido de una columna de origen (columnade datos) a un archivo cuya ruta la especifica una segundacolumna de origen (columna de nombre de archivo).

     

    Asimismo, se pueden crear transformaciones personalizadas mediante programación. La forma más rápida de realizarlo es utilizar la plantilla

    de transformaciones personalizadas de Active Template Library (ATL), incluida en los programas de ejemplo de DTS de SQL Server 2000.

    Registro de errores del bombeo de datos

    Un nuevo método para el registro de los errores en la transformación se encuentra disponible en SQL Server 2000. Se pueden definir tres

    archivos de registro de excepciones para su utilización durante la ejecución de los paquetes: un archivo de texto de errores, un archivo de filas

    de error de origen y otro de filas de error de destino.

    ●  La información general se escribe en el archivo de texto de errores.

    ●  Si la transformación no se produce correctamente, la fila de origen presenta un error, recopilándose entonces esta información en el archivo de

    filas de error de origen.

    ●  Si es una inserción la que resulta en error en este caso, entonces el error se produce en la fila de destino y dicha fila se escribe en el archivo de filas

    de error de destino.

    Los archivos de registro de excepciones se definen en las tareas que transforman datos; cada una de las transformaciones dispone de sus

    propios archivos de registro.

    Fases en el bombeo de datos

    De forma predeterminada, el bombeo de datos tiene lugar en una única fase: la transformación de filas. Dicha fase es la que se configura cuando

    se asignan las transformaciones a nivel de columna en la tareas Transformar datos, de consulta controlada por datos y de bombeo paralelo

    de datos, sin necesidad de seleccionar ninguna fase.

    SQL Server 2000 introduce múltiples fases como novedad. Seleccionando la opción de bombeo de datos multifase en el Administrador

    corporativo de SQL Server, se puede obtener acceso al bombeo de datos en distintos momentos durante el proceso y agregarle una

    mayor funcionalidad.

    Cuando se copia una fila de datos de un origen a un destino, el bombeo de datos sigue el proceso básico que aparece en la siguiente ilustración.

    http://www.microsoft.com/spanish/msdn/articulos/archivo/010201/voices/dts_overview.asp (12 of 15) [04-04-2007 0:34:42]

    Servicios de transformación de datos (DTS) en Microsoft SQL Server 2000

  • 8/18/2019 Servicios de Transformación de Datos (Dts) en Microsoft SQL Server 2000

    13/15

    Servicios de transformación de datos (DTS) en Microsoft SQL Server 2000

    Figura 9. Proceso de bombeo de datos

    Una vez el bombeo de datos procesa la última fila de datos, la tarea y la operación de bombeo de datos se dan por completadas.

    Los usuarios avanzados que deseen agregar funcionalidad a un paquete para que éste admita cualquier fase de bombeo de datos pueden llevarlo

    a cabo de la siguiente manera:

    ●  Escribiendo una función de fase de secuencia de comandos ActiveX para cada fase de bombeo de datos que se va a personalizar. Si se

    utilizan funciones de secuencias de comandos ActiveX para personalizar las fases de bombeo, no se requiere ningún código adicional fuera del

    paquete.

    ●  Creando un objeto COM en Microsoft Visual C++® para personalizar las fases del bombeo de datos seleccionado. Este programa se desarrolla de

    forma externa al paquete y se llama en cada fase seleccionada de la transformación. A diferencia del método de secuencia de comandos

    ActiveX para obtener acceso a las fases del bombeo de datos, que emplea una función y un punto de entrada distintos para cada una de las

    fases seleccionadas, este método proporciona un único punto de entrada al que llaman múltiples fases mientras que se ejecuta la tarea de bombeo.

    Opciones para el almacenamiento de paquetes DTS

    Las siguientes son las opciones disponibles para el almacenamiento de paquetes DTS:

    http://www.microsoft.com/spanish/msdn/articulos/archivo/010201/voices/dts_overview.asp (13 of 15) [04-04-2007 0:34:42]

    Servicios de transformación de datos (DTS) en Microsoft SQL Server 2000

  • 8/18/2019 Servicios de Transformación de Datos (Dts) en Microsoft SQL Server 2000

    14/15

    Servicios de transformación de datos (DTS) en Microsoft SQL Server 2000

    ●  Microsoft SQL Server

    Guarde el paquete DTS en Microsoft SQL Server si lo que desea es almacenarlos en una única instancia de SQL Server de su red, mantener un

    inventario adecuado de los mismos y agregar o eliminar sus ver siones durante el proceso de desarrollo de los paquetes.

    ●  Meta Data Services de SQL Server 2000

    Guarde el paquete DTS en los Meta Data Services si desea realizar un seguimiento de la versión, los metadatos y la información del linaje de los

    datos del paquete.

    ●  Archivo de almacenamiento estructurado

    Guarde el paquete DTS en un archivo de almacenamiento estructurado si lo que desea es copiar, mover y enviar un paquete a través de la red

    sin tener que almacenarlo en una base de datos Microsoft SQL Server.

    ●  Microsoft Visual Basic

    Guarde el paquete DTS creado por el Diseñador DTS o el Asistente para importación/exportación con DTS en un archivo de Microsoft Visual Basic

    si lo que desea es incorporarlo a los programas de Visual Basic o utilizarlo para el desarrollo de la propia aplicación DTS.

    DTS como plataforma de desarrollo de aplicaciones

    El Diseñador DTS proporciona una amplia variedad de soluciones a las tareas de movimiento de datos. DTS extiende las soluciones

    disponibles proporcionando acceso mediante programación al modelo de objetos DTS. Con Microsoft Visual Basic, Microsoft Visual C++ o

    cualquier otro sistema de desarrollo de aplicaciones que admita COM, se puede desarrollar una solución DTS personalizada para un entorno con

    una funcionalidad sin compatibilidad con las herramientas gráficas.

    DTS ofrece al desarrollador compatibilidad de formas distintas:

    ●  Creación de paquetes

    Se pueden desarrollar paquetes muy complejos y obtener acceso a una amplia funcionalidad en el modelo de objetos sin necesidad de utilizar el

    Diseñador DTS o el Asistente para importación/exportación con DTS.

    ●  Extensión de paquetes

    Se puede agregar una nueva funcionalidad gracias a la creación de tareas y transformaciones personalizadas para una empresa en concreto y

    que se pueden volver a utilizar en DTS.

    ●  Ejecución de paquetes

    La ejecución de los paquetes DTS no se debe realizar necesariamente desde las herramientas proporcionadas, se puede llevar a cabo mediante

    programación, pudiéndose visualizar su progreso a través de eventos COM y permitiendo de este modo la creación de entornos de ejecución de DTS

    integrados o personalizados.

    Existen programas DTS de ejemplo disponibles para facilitar la iniciación en la programación de DTS y que se pueden instalar con SQL Server 2000.

    Si se desea desarrollar una aplicación DTS, se pueden redistribuir los archivos DTS. Para obtener más información consulte Redist.txt en el CD-

    ROM de SQL Server 2000.

    Para más información

    http://www.microsoft.com/spanish/msdn/articulos/archivo/010201/voices/dts_overview.asp (14 of 15) [04-04-2007 0:34:42]

    Servicios de transformación de datos (DTS) en Microsoft SQL Server 2000

  • 8/18/2019 Servicios de Transformación de Datos (Dts) en Microsoft SQL Server 2000

    15/15

    Los Libros en pantalla de Microsoft SQL Server 2000 contienen más información sobre las vistas indizadas. Para obtener información

    adicional, consulte los siguientes recursos:

    ●  Sitio Web de Microsoft SQL Server.

    ●  Microsoft SQL Server Developer Center (en inglés).

    ●  SQL Server Magazine (en inglés).

    ●  Grupos de noticias Microsoft.public.sqlserver.server y microsoft.public.sqlserver.datawarehouse ennews://news.microsoft.com (en inglés).

    ●  Cursos oficiales de Microsoft sobre SQL Server. Para obtener información actualizada sobre los cursos, consulte elsitio Web Microsoft Training and 

    Services (en inglés).

    Ultima actualización: Lunes, 13 de Enero de 2003

    Servicios de transformación de datos (DTS) en Microsoft SQL Server 2000

     Administre su perfil

    ©2007 Microsoft Corporation. Todos los derechos reservados. Condiciones de uso |Marcas registradas |Declaración de Privacidad

    http://www microsoft com/spanish/msdn/articulos/archivo/010201/voices/dts overview asp (15 of 15) [04 04 2007 0:34:42]

    http://www.microsoft.com/spanish/SQLhttp://msdn.microsoft.com/isapi/gomsdn.asp?Target=/sqlserverhttp://www.sqlmag.com/http://news//news.microsoft.com/http://www.microsoft.com/trainingandserviceshttp://www.microsoft.com/trainingandserviceshttp://go.microsoft.com/?linkid=317028http://www.microsoft.com/spain/misc/avisolegal.htmhttp://www.microsoft.com/library/toolbar/3.0/trademarks/es-es.mspxhttp://www.microsoft.com/library/toolbar/3.0/trademarks/es-es.mspxhttp://www.microsoft.com/info/es/privacy.mspxhttp://www.microsoft.com/info/es/privacy.mspxhttp://www.microsoft.com/library/toolbar/3.0/trademarks/es-es.mspxhttp://www.microsoft.com/spain/misc/avisolegal.htmhttp://go.microsoft.com/?linkid=317028http://www.microsoft.com/trainingandserviceshttp://www.microsoft.com/trainingandserviceshttp://news//news.microsoft.com/http://www.sqlmag.com/http://msdn.microsoft.com/isapi/gomsdn.asp?Target=/sqlserverhttp://www.microsoft.com/spanish/SQL