Usando DTS Para Importar y Exportar Datos Entre SQL Server

download Usando DTS Para Importar y Exportar Datos Entre SQL Server

of 20

Transcript of Usando DTS Para Importar y Exportar Datos Entre SQL Server

Usando DTS para Importar y Exportar datos entre SQL Server y Microsoft ExcelMuchas veces queremos exportar e importar informacin entre SQL Server y Microsoft Excel, pero aun existiendo varias formas de hacerlo, es recomendable crear un Data TransformationServices (DTS) para procesar estos datos de forma mas optima. Esta herramienta nos permite disear flujos de trabajos a realizar, utilizando Visual Studio para BussinessIntelligence, utilizando la tecnologa de IntegrationServices de SQL Server. Aqu veremos como crear un DTS, paso a paso. Creando un DTS utilizando Visual Studio 2008: 1. Abrimos SQL Server Business IntelligenceDevelopment Studio que est en la carpeta de SQL Server 2008 en nuestro men de Inicio.

2. Luego al men File/Archivos en Visual Studio y hacemos clic en New, luego Project/Proyecto

3. Luego de que abra el men de los tipos de proyectos, elegimos IntegrationServices Project y cambiamos el nombre, le ponemos DTS Project (Este nombre es para hacer el mismo ejercicio, bajo el mismo nombre y evitar confusiones, pero puede ponerse cualquier otro).

4. Ahora hacemos clic derecho en la barra de Connections Manager y luego hacemos clic en New ADO.NET Connection

5. Cuando abra la pantalla "Configure ADO.NET Connection Manager" hacemos clic en New

6. En la siguiente pantalla configuramos la conexin y elegimos la base de datos a la que nos queremos conectar, despus de probar la conexin hacemos clic en OK

7. Despus de visualizar los detalles de la conexin configurada hacemos clic en OK nuevamnete, al menos que se quiera agregar otra conexin. Este no es el caso.

Agregamos el ADO NET Source y el Excel Destination dentro del Tab "Data Flow", seguimos la numeracin de la imagen para hacerlo. 1. Clic en Data Flow 2. Arrastramos ADO NET Source al espacio vacio 3. Arrastramos Excel Destination al espacio vacio

8. Hacemos clic derecho sobre "ADO NET Source" y luego hacemos clic en Editar

9. Elegimos el "ADO NET connection manager" que hemos creado y en "Data accessmode" elegimos SQL Command para indicar query de la consutla que deseamos realizar. Cabe destacar que podemos utilizar tablas o vistas tambin en el modo, pero este no es el caso. Luego de indicar estos parametros, hacemos clic en Preview para visualizar los datos. Nota: La consulta que estamos realizando en el ejemplo es de una tabla creada para tal fin.

Visualizando datos en Preview:

10. Hacemos clic derecho sobre "Excel Destination" y luego en Edit

11. En la parte de "OLE DB connection manager" hacemos clic en "New..."

12. Hacemos clic en "Browser.." y buscamos el archivo con el que queremos configurar el DTS, quitamos la seleccin del CheckBox que dice "Firstrow has columnnames" y hacemos clic en OK

13. En "Data accesmode" elegimos "Tableor View" y en la parte de "Name of the Excel sheet" hacemos clic en "New.." Nota: No es necesario crear el Sheet nuevo si tenemos la definicin de algun otro hecha en el archivo Excel, osea que las columnas estan ya definidas, si este es el caso en el paso anterior se debe dejar seleccionada la opcin de "First row has columnnames" as se configuraran los nombres tal y como estan en el documento.

14. Verificamos el cdigo creado automaticamente para la creacin de los campos necesarios en el archivo destino:

15. Elegimos el nuevo Sheet creado (Excel_Destination$) y hacemos clic en "Mappings"

16. En la pantalla de Mapping nos aseguramos de que cada campo de la tabla origen este apuntando al campo correspondiente en el destino. Si no es as, solo se debe cambiar en la parte de abajo donde estan "Input Column" y "DestinationColumn".

17. Para ejecutar el DTS solo tenemos que abrir el archivo DTS creado en la carpeta de proyectos y luego simplemente hacer clic en Execute, existen configuraciones que pueden realizarse, pero en este ejemplo solo indicaremos la ruta donde esta el archivo .dtsx y luego haremos clic en Execute como se muestra en la imagen:

Verificamos el archivo para confirmar que los datos fueron ingresados correctamente:

Este es un ejemplo sencillo de creacin de DTS para transferencia de datos entre SQL Server y Excel. Es posible invocar los DTS a travs de un StoredProcedure, por eso hemos configurado la variable "directorio" para poder indicarle al procedimiento donde esta el directorio del archivo Excel que vamos a procesar.

Para ver como crear el procedimiento para este fin, favor ir al siguiente link: StoredProcedure para ejecutar DTS