Servicios de Transformación de Datos (Dts) en Microsoft SQL Server 2000
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