Herramienta ETL SQLServer
Herramienta ETL SQLServer
Herramienta ETL SQLServer
I. DESARROLLO
4. En el men Archivo (File), seleccione Nuevo (New) y haga clic en Proyecto (Project).
5. En el cuadro de dilogo Nuevo proyecto (New Project), en el panel Plantillas Instaladas (Installed
Templates), seleccione el Proyecto de Integration Services o la plantilla del Asistente para proyectos de
conexiones de Integration Services (Integration Services Import Project Wizard).
1
La plantilla que seleccione depender del tipo de proyecto que desee crear:
La plantilla Proyecto de Integration Services crea un proyecto de Integration Services que contiene un
nico paquete vaco.
La plantilla Asistente para proyectos de conexiones de Integration Services tambin crea un proyecto
de Integration Services que contiene un nico paquete. Sin embargo, el paquete ya contiene los
administradores de conexiones, orgenes de datos y destinos de datos que configur en el asistente
6. En el cuadro Nombre (Name), cambie el nombre predeterminado por Ejercicio1. Opcionalmente,
desactive la casilla de verificacin Crear directorio para la solucin.
7. Acepte la ubicacin predeterminada o haga clic en Examinar (Browse) para desplazarse a la carpeta que
desee utilizar.
8. Haga clic en Aceptar (OK).
9. De forma predeterminada, se crear un paquete vaco, denominado Package.dtsx, que se agregar al
proyecto.
2
10. En la barra de herramientas del Explorador de soluciones (Solution Explorer), haga clic derecho en
Package.dtsx, haga clic en Eliminar (Delete) luego hacer en Aceptar (OK) para confirmar la eliminacin
3
4. En la ventana Seleccionar Destino (Destination): Microsof Excel, en la ruta de acceso del archivo Excel,
buscar el archivo con extensin XLS que creo anteriormente (Ejercicio1.xls), en la versin de Excel dejar el
predeterminado, como se muestra a continuacin.
5. En la siguiente ventana seleccionar: Copiar los datos de una o varias tablas o vistas.
4
8. Dar clic en cerrar (Close)
Ha creado su primer paquete SSIS
2. Cuando el proceso se halla ejecutado con xito, abra el archivo .xlsx y observe las vietas en la parte
inferior del archivo.
5
3. Para conectarse con el servidor de base de datos elija los siguientes parmetros de autenticacin:
Tipo de servidor: Database Engine
Nombre del servidor: Colocar el nombre del servidor local, por ejemplo PCNumMaquina-SALA2
Nota: NumMaquina es el nmero de la maquina local
Autenticacin: SQL Server Authentication
Login: sa
Password: 123456
5. Hacer clic derecho sobre el nombre de la base de datos, seleccionar la opcin Tareas (Tasks) y hacer clic
en Importar datos (Import Data)
6. Se habilita el asistente para la importacin y exportacin de datos en SQL Server (SQL Server Import and
Export Wizard)
6
8. Hacer clic en Siguiente (Next)
7
11. En el paso Especificar copia de tabla o consulta (Specify Table Copy or Query) seleccionar la opcin: Escribir
una consulta para especificar los datos que se van a transferir (Write a query to specify the data to transfer)
13. En la ventana Proporcionar una consulta de origen, escribir la siguiente instruccin SQL:
16. Para modificar metadatos de columna y opciones de tabla, en la ventana Seleccionar tablas y vistas de
origen (Select Source Tables and Views), haga clic en Editar asignaciones (Edit Mappings).
17. En la ventana Asignaciones de columnas (Columns Mappings), compruebe que la opcin Crear tabla de
destino (Create destination table) est seleccionada, active la casilla de verificacin Quitar y volver a crear
la tabla de destino y modifique los metadatos de las columnas de destino.
18. Verifique que los cambios queden igual a como se muestra en la siguiente figura:
8
19. Haga clic en Aceptar (OK)
21. En la ventana Guardar y correr el paquete (Save and Run Package), hacel clic en siguiente
22. En la ventana Asistente completado (Complete the Wizard), hacer clic en Finalizar (Finish)
23. Debe de mostrar una ventana indicando la finalizacin correcta de la ejecucin del paquete
9
24. Haga clic en Cerrar (Close)
26. Realice un SELECT a la tabla y vera que contendr los datos que tiene el archivo de Excel
Ejercicio
1. Realice el mismo Ejercicio 2 pero creando un proyecto en la
herramienta ETL (Integration Services Project) de SQL Server
(SQL Server data tolos)
10
Ejercicio 3. Crear un proyecto ETL sin el uso del asistente
Colocar en un archivo de Excel las ventas de los empleados que han realizado para Electrodomsticos y para
Muebles
En SQL Server Management Studio realizar los siguientes pasos:
1. Crear la base de datos db_electrodomesticos en SQL Server
2. Crear la tabla
5. Crear la tabla
11
6. Insertar los siguientes registros
7. Crear un proyecto en la herramienta ETL (Integration Services Project) de SQL Server (SQL Server data
tools)
12
13. Unir cada uno de los controles, as como se muestra a continuacin:
14. Realizar los siguientes cambios a cada control, hacer clic derecho y seleccionar la opcin Rename, asignar
a cada control los siguientes nombres as como se muestra a continuacin:
13
a b
14
v. Probar la conexin, haciendo clic en Test Connecction, si todo est bien hacer clic el botn
OK.
vi. Hacer clic en OK
vii. Al estar en la ventana OLE DB Source Editor, en la opcin Name of the table or the view
seleccione la tabla: ventas_electrodomesticos, as como se muestra a continuacin:
viii. Hacer clic en la opcin Columns y verifique las siguientes columnas de salida
15
b. Para la fuente de datos 2 (BD Muebles) seleccionar la base de datos db_muebles y la tabla
ventas_muebles, realizando los mismos pasos del punto a
c. Para el control Union All (Union de BD`s) hacer doble clic y realizar los siguientes pasos:
i. Para las columnas Union All Input 1 y Union All Input 2, debe ir seleccionando uno a uno
cada uno de los campos de la tabla de la base de datos
d. Para el control Aggregate (Agrupamiento), hacer doble clic y verificar las siguientes propiedades:
i. Verificar que todos los campos estn agrupados (Group by)
ii. El campo ventas debe tener la funcin SUM
16
iii. Hacer clic en el botn OK
e. En la herramienta Sort (Ordenar datos), hacer doble clic y agregar la siguiente configuracin
17
f. En el destino Excel, debe seleccionar un archivo de Excel (nombre del archivo de Excel:
Ventas_empleados.xlsx) el cual debe tener el siguiente formato:
i. Hacer doble clic sobre el control Excel Destination (Destino Excel Ventas)
ii. En la ventana Excel Destination Editor, hacer clic en el botn New
18
vii. Hacer clic en el botn OK
19
Si se da cuenta todava muestra un error el control de destino (Destino Excel Ventas), al verificar el error
(pasando el puntero sobre el control) coloca el siguiente mensaje: Columns dui and DUI cannot
convert between Unicode and non-unicode string data types
Entonces se debe agregar un control de conversin de datos: Data Conversion, el paquete debe quedar
de la siguiente manera:
20
iv. Hacer doble clic en el control Destino Excel Ventas
v. Hacer clic en Mappings
vi. Modificar la asignacin de columnas as como se muestra a continuacin:
21
18. Ejecutar el paquete
19. Abrir el archivo de Excel el cual debe tener los siguientes datos:
22