Beruflich Dokumente
Kultur Dokumente
GUA No. 2
DESARROLLO DE BACK END DE INTELIGENCIA DE
NEGOCIOS
Ttulo: Integration Services
Tiempo de ejecucin: 2 horas
I. OBJETIVOS
Que el Estudiante aprenda:
Transformar diferentes orgenes de datos.
Utilizar las diferentes herramientas de migracin de datos.
II. DESARROLLO
Ejercicio 1:
Utilizando el asistente de importacin y exportacin.
Conctese a SQL Server Management Studio
En el explorador de objetos, expanda la seccin Databases
Presione clic derecho sobre AdventureWorks, seleccione Tasks y elija Export
Data.
En la pantalla de bienvenida al asistente presione Next
En la pantalla de seleccin de origen de datos, configure los siguientes valores:
Data source: Sql Server Native Client 11.0
Server name: <Nombre de su instancia SQL>
Authentication: Use Windows Authentication
Database: AdventureWoks
Presionar Next
Cree una carpeta en c:\ con el nombre Proyecto, dentro de esta carpeta cree
un archivo con el nombre Contactos.txt
En la pantalla de seleccin de destino, especifique los siguientes valores:
Destination: Flat File Destination
File name: c:\Proyecto\Contactos.txt
Locale: spanish (El Salvador)
Code Page: 1252(ANSI Latin I)
Format: Delimited
Text Qualifier: <none>
Column names in the first data row: Seleccionado
Presionar Next
2
En la seccin Specific Table Copy or Query seleccione Write a Query to
specify the data transfer.
Presionar Next
En la pantalla Provide a Source query, digitar la siguiente consulta:
SELECT FirstName, LastName
FROM Person.Contact
WHERE ContactID < 20
Presione la opcin Parse para comprobar la sintaxis de la consulta
Presione Next
En la seccin Configure Flat File Destination acepte los valores por defecto,
presione siguiente
En la seccin de Salvar y ejecutar paquete, asegurese que la opcin Run
immediately es activada.
En la seccin Complete the wizard presione Finish.
Verifique el archivo c:\Proyecto\Contactos.txt contenga los datos
respectivos.
Ejercicio 2:
Creando un SSIS Package.
Conctese a SQL Server Data Tools y cree un Nuevo proyecto con las
siguientes especificaciones:
Template: Integration Services Project
Name: Proyecto de integracion
Location: C:\proyectos
En la solucin renombre el Package.dtsx como
ExportProductsToTextFile.dtsx que se encuentra en la seccin SSIS
Packages
Adicione la nueva conexin desde el explorador de soluciones, en la seccin
Connection Managers, presione clic derecho y seleccione New Connection
Manager
Aparecer el asistente de conexiones, seleccione el tipo ADO.NET y presione
Adicionar
3
Presione el botn new, y configure las siguientes especificaciones:
Provider: .Net Providers -> SqlClient Data Provider
Server name: <el nombre de su servidor>
Log on to the server: Use Windows Authentication
Conctese a la base de datos AdventureWorks
Presione el botn Test Connection para verificar que la conexin se realizo
con xito
Presione el botn Ok
De regreso en el asistente, presione el botn Ok
Adicione un control Data Flow Task al proyecto y renombrar la propiedad name
a Export Product Data
Vaya a la seccin Data Flow de su espacio de trabajo
Adicione un objeto ADO NET Source en el espacio de trabajo de Data Flow
en el proyecto y renmbrelo como Products Data, configure las siguientes
propiedades, presionando clic derecho y la opcin Edit:
Seccin: Connecction Managers
En el espacio de conexiones, verifique que este seleccionada la conexin
creada anteriomente
En la seccin Data Access mode, seleccione SQL Command, y adicione la
siguiente consulta en el espacio reservado para ello:
SELECT ProductID, Name, ListPrice FROM Production.Product
Presione el botn Preview para comprobar la conexin y la consulta ingresada
Seccin: Columns
Verificar que todas las columnas externas estn mapeadas a las columnas de
salida con el mismo nombre.
Presione Ok para finalizar la edicin del control
En la mismo espacio de trabajo de Adicione un control Derived Column en la
seccin Data Flow y conecte las salidas (flecha azul) de Products Data a
este nuevo control.
Configure las propiedades de Derived Column por medio de la opcin Edit de
la siguiente manera:
o Nombre de la columna derivada: Price
o Adicionarla como una nueva columna de salida
o La expresin a utilizar es: "$" + (DT_STR,10,1252)(DT_CY)ListPrice
o Nota: Esta expresin formatea la lista de precios como una cadena tipo
moneda.
4
o Tipo de dato: Unicode String [DT_WSTR]
o Longitud: 11
o Las dems columnas quedan vacas
Presione Ok para terminar con la edicin del objeto
Cree un archivo con nombre ProductosFinales.txt en la ubicacin
c:\proyectos\
Adicione un objeto Flat File Destination y conecte la salida (flecha azul) de
Derived Column a este objeto, configure las propiedades presionando clic
derecho y la opcin Edit con las siguientes especificaciones:
o En la seccin General, en la opcin de flat file connection manager,
adicione una nueva conexin usando el formato Delimited y el archivo
C:\proyectos\ProductosFinales.txt
o Presione el botn Ok para regresar al editor del objeto
En la seccin de Mappings, remueva el mapeo del campo ListPrice (esta
columna es la que se configur en el objeto Derived Column), presionando clic
derecho sobre la lnea de unin y seleccionando la opcin Delete Selected
Mappings
Presione Ok para cerrar el editor
Regrese al espacio de trabajo Control flow, y adicione un objeto Script Task
al proyecto
Presione clic derecho sobre el control adicionado, y seleccione la opcin Edit
Cambie el script Language a visual Basic
Presione el botn Edit Script, y copie el cdigo siguiente reemplazando el
procedimiento Sub.
Public Sub Main()
Dts.TaskResult = ScriptResults.Success
' Add your code here
MessageBox.Show("Los datos de productos han sido exportados")
Dts.TaskResult = ScriptResults.Success
End Sub
Almacene los cambios y cierre el editor de Visual Studio
Conecte la salida del objeto Export Product Data al objeto script Task
Ejecute el proyecto y verifique que se exporte satisfactoriamente los datos, el
mensaje Los datos de productos han sido exportados va a ser
desplegado, puede verificar el archivo C:\proyectos\ProductosFinales.txt con
la informacin respectiva.
5
III. ANALISIS DE RESULTADOS
Ejercicio 3:
Actividad Utilizando el asistente de importacin y exportacin (similar al
ejercicio 1)
Cree una base de datos nueva denominada Migracin
Utilizando el asistente de exportacin, copie los datos de todas las tablas de
los esquemas HumanResources y Person desde la base AdventureWorks
Ejercicio 4:
Actividad de creacin SSIS Package.
Cree un SSIS Package (similar al ejercicio 2) para cada una de las siguientes
consultas:
Select ContactID,Title,Gender,BirthDate from
HumanResources.Employee
select EmployeeID,RateChangeDate,Rate from
HumanResources.EmployeePayHistory
select A.DepartmentID,(select Name from
HumanResources.Department B where B.DepartmentID =
A.DepartmentID) DEPARTAMENTOS, count(EmployeeID) EMPLEADOS
from HumanResources.EmployeeDepartmentHistory A group by
A.DepartmentID