You are on page 1of 4

Una de las herramientas que incorpora SQL Server 2000 (disponible tambin en SQL Server 7.

0) son los servicios de transformacin de datos (DTS Data Transformation Services), son herramientas y objetos que permiten mover datos entre varios orgenes de datos diferentes o iguales. Aunque en este artculo explicar paso a paso la parte de importacin/exportacin a travs del asistente que incorpora SQL Server, los DTS son mucho ms dando la posibilidad de programar paquetes de DTS que realicen diferentes tareas de forma secuencial o en paralelo dependiendo de la programacin. Cada paquete puede contener una o varias secuencias de transformacin de datos y accesos a base de datos. Estos paquetes DTS se almacenan en Servicios de transformacin de datos, pero ste podra ser otro capitulo de este manual. Qu tareas puede realizar un DTS? Una tarea es un conjunto de procesos que se ejecutan. Por ejemplo: - Importacin y exportacin de datos entre dos orgenes de datos. - Transformacin de datos. - Copia de objetos de base de datos : tablas, ndices, etc. - Ejecucin de instrucciones de Transact-SQL. Es una herramienta para mover, copiar, modificar y trabajar con orgenes de datos iguales o diferentes, pero en este punto vamos a ver la importacin y exportacin de datos entre dos orgenes de datos iguales o diferentes. DTS tiene una arquitectura OLE DB por lo que puede copiar y transformar mltiples orgenes de datos, entre ellos: - SQL Server - Oracle - Access, excel, Outlook, archivos de texto - Exchange Server - Y orgenes de datos proporcionados por terceros Para ejecutar el asistente de importacin/exportacin podemos hacerlo de varias formas, desde la consola (cmd) del sistema ejecutando el archivo dtswiz, otra opcin es ir desde el men Inicio -> programas -> Microsoft SQL Server -> Importacin y exportacin de datos y por supuesto, desde el administrador corporativo. Se puede ejecutar posicionndonos en una base de datos y con el botn derechos seleccionamos Todas las tareas -> importar datos o exportar datos dependiendo de la tarea que vamos a realizar. Ejecutar un DTS de importacin o exportacin consta de una serie de pasos: 1. Una vez ejecutado el asistente, pasamos la primera pantalla de ayuda y aparece la imagen 1 (Elegir un origen de datos). En esta pantalla seleccionamos un origen de datos (desde donde se van a transferir los datos), tenemos mltiples opciones, desplegando el combo elegir un origen de datos, vemos las distintas fuentes desde donde se pueden extraer datos para importarlos a otros formatos. Dependiendo del origen de datos que seleccionemos, esta pantalla nos ira cambiando mostrando unas opciones u otras segn las

necesidades del origen de datos seleccionado. Seleccionamos un servidor SQL Server. Por defecto aparecer la opcin de SQL Server, si dejamos esta opcin lo siguiente que debemos hacer es seleccionar el servidor SQL Server del que queremos extraer datos, por defecto esta seleccionado el servidor local. Seleccionamos la forma de autentificacin al servidor SQL Server elegido. Y la base de datos de donde queremos extraer los datos, por defecto si ejecutamos el asistente desde una base de datos, sta ser la seleccionada por defecto. Una vez configurada la pantalla Elegir un origen de datos pulsamos siguiente. 2. La siguiente pantalla elegir un destino de datos (imagen 2) es exacta a la primera, con las mismas opciones, pero en este caso las opciones que estamos seleccionando son las de destino de los datos. 3. Elegir copia de tabla o consulta (imagen 3), aqu hay tres opciones dependiendo de la forma y el modo que queramos copiar los datos. Las opciones de esta pantalla se habilitan o deshabilitan dependiendo de los orgenes de datos seleccionados. Suponiendo que los orgenes de datos son en ambos casos (origen y destino) SQL Server 1 opcin: copiar las tablas y vistas de la base de datos de origen en la siguiente pantalla (imagen 4) tendremos que elegir las tablas y/o vistas que transferiremos a la base de datos destino, si se selecciona una tabla y se pulsa el botn (), en la columna transformar aparece una pantalla para modificar las opciones de traspaso de esa tabla, si la tabla no existe en destino, sta se crear pero si existe tenemos la posibilidad de borrarla o adjuntar los datos a los existente. 2 opcin: Usar una consulta para especificar qu datos transferir, esta opcin permite en la siguiente pantalla escribir una consulta SQL para realizar la consulta de traspaso de datos, de esta forma podemos transferir datos filtrados por parmetros. 3 opcin: Copiar objetos y datos entre bases de datos SQL Server, sta opcin solo estar disponible si la transferencia de datos se realiza entre servidores SQL Server. En la siguiente pantalla (imagen 5) podemos elegir los objetos a copiar, entre ellos tablas, vistas, procedimientos almacenados, etc., as como elegir opciones tales como reemplazar o anexar datos, copiar todos los objetos o seleccionarlos de una lista, y elegir las opciones de copias. Esta opcin de transferencia de datos entre servidores SQL Server es la ms completa y la que deberemos utilizar a la hora de hacer las transferencias. 4. Por ltimo, la siguiente pantalla podemos elegir como y cuando ejecutar el DTS, ejecutarlo al momento o programarlo como una tarea o guardarlo como un paquete DTS, procedimiento almacenado o como un modulo de Visual Basic. 5. La siguiente pantalla es informativa del proceso que se va a realizar (imagen 7), dependiendo de las opciones seleccionadas en la pantalla anterior, antes de esta pantalla informativa pueden salir otras para guardar los datos elegidos en pantallas anteriores dependiendo del los datos seleccionados. Crear, ejecutar o programar la ejecucin de un DTS de importacin o exportacin es una tarea sencilla y potente que puede ser de gran utilidad a la hora de transferir datos entre servidores remotos o entre diferentes fuentes de datos. DTS de importacin o exportacin tambin pueden crearse desde cdigo Visual Basic,

Visual C++, etc. Tiene un modelo de objetos que son accesibles mediante esos lenguajes de programacin, por ejemplo desde Visual basic deberemos referenciar las libreras Microsoft DTSDataPump Scripting Object Library (dtspump.dll) y Microsoft DTSPackage Object Library (dtspkg.dll) para poder crear DTS a travs de programacin.

Imagen 1

Imagen 2

Imagen 3

Imagen 4

Imagen 5

Imagen 6

You might also like