CARGANDO Y EXTRAYENDO DATOS ENTRE FUENTES DE DATOS SQL
SERVER - TEXTO y EXCEL
Ciclo : 2014-02
EXTRAYENDO DATOS DESDE FUENTES DE DATOS
EJERCICIO 1 FUENTE : OLEDB SOURCE
1. Crear un paquete de SSIS con el nombre "LabDataSource".
2. De la caja de controles "SSIS Toolbox" arrastre al "Control Flow" un "Data Flow Task" y
renómbrelo "OLE DB Extract"
3. Haga doble sobre "Ole Db Extract"
4. Dentro del "Data Flow", arrastre un control "OLE DB Source" y haga doble clic para ingresar a su
editor .
5. Haga clic en el botón "NEW" del OLE DB Connection Manager para crear una conexión a una
fuente de datos SQL Server. (En Server Name use el nombre de su servidor o (localhost) si el
servidor es local)
2015-01
6. Retorne al editor del OLE DB Source y seleccione "SQL Command" como el modo de acceso a
datos y escriba lo siguiente:
SELECT TransactionID ,ProductID ,TransactionDate ,Quantity ,ActualCost ,ModifiedDate FROM Production.TransactionHistory WHERE Quantity > 2
Luego del mismo, la pantalla debe quedar como :
7. Dado que aún no se ha mostrado como configurar el destino de datos, emplearemos como
artificio el control "UNION ALL"
8. Conecte el control fuente de datos con el control UNION ALL con la "flecha azul"
9. Ejecute el paquete
10. Verifique el paquete ejecutado (note los check)
11. Detenga la ejecución del paquete
EJERCICIO 2 FUENTE : EXCEL SOURCE
1. Abra el paquete de SSIS con el nombre "LabDataSource".
2. De la caja de controles "SSIS Toolbox" arrastre al "Control Flow" un "Data Flow Task" y
renómbrelo "EXCEL Extract"
3. Haga doble sobre "Excel Extract"
4. Dentro del "Data Flow", arrastre un control "EXCEL Source" y haga doble clic para ingresar a su
editor .
5. Haga clic en el botón "NEW" del EXCEL Connection Manager para crear una conexión a una
fuente de datos Excel. (presione el botón "browse" para que seleccione el archivo "Inventory
Worksheet.xls" a consumir).
6. Retorne al editor del EXCEL Source y seleccione en "Name of the Excel sheet" el libro
"Inventory_Worksheet":
7. Dado que aún no se ha mostrado como configurar el destino de datos, emplearemos como
artificio el control "UNION ALL"
8. Conecte el control fuente de datos con el control UNION ALL con la "flecha azul"
9. Ejecute el paquete
EJERCICIO 3 FUENTE : FLAT SOURCE
1. Abra el paquete de SSIS con el nombre "LabDataSource".
2. De la caja de controles "SSIS Toolbox" arrastre al "Control Flow" un "Data Flow Task" y
renómbrelo "FLAT FILE Extract"
3. Haga doble sobre "Flat File Extract"
4. Dentro del "Data Flow", arrastre un control "FLAT FILE Source" y haga doble clic para ingresar a
su editor .
5. Haga clic en el botón "NEW" y se mostrará el "Flat File Connection Manager" para crear una
conexión a una fuente de datos Texto. (note en el File Name el archivo texto
"EmployeeList.txt")
6. Seleccione la opción "COLUMNS" para pre visualizar los datos:
7. Dado que una fuente de datos TEXTO sus tipos de datos son TEXTO, debemos configurar el tipo
de datos de manera explícito, para eso seleccionamos la opción ADVANCED.
EmpID - DT_I4
Name - DT_WSTR
SickDays - DT_I4
VacactionDays - DT_I4
8. Dado que aún no se ha mostrado como configurar el destino de datos, emplearemos como
artificio el control "UNION ALL"
9. Conecte el control fuente de datos con el control UNION ALL con la "flecha azul"
10. Ejecute el paquete
CARGANDO DATOS A UN DESTINO
EJERCICIO 1 DESTINO : (grabando en sql server a partir de archivo texto)
1. Haga una copia del paquete "LabDataSource" y renómbrelo "LabDataDestination"
2. Abra que paquete "LabDataDestination"
3. Estando en el Control Flow, haga doble clic en el DataFlow "FLAT FILE Extract" y elimine el
Control "UNION ALL"
4. Arrastre el control "OLE DB Destination" y renómbrelo como "EmployeeList"
5. Enlace el Flat File Source y el OLE DB Destination con la flecha azul.
6. Haga doble click a "EmployeeList". Seleccione la conexión a la base de datos SQL SERVER
configurada en el ejercicio EJERCICIO 1 FUENTE : OLEDB DESTINATION
7. Seleccione el botón NEW, para crear una tabla que permita almacenar los datos que se lean del
archivo texto.
8. Se propone un script de acuerdo a los campos y tipos de datos leídos desde el archivo texto.
Haga clic en OK y se creará la tabla.
9. Luego debe realizar el MAPEO de datos, es decir, indicar que campo de la fuente origen (texto)
se grabará en que campo del destino de datos (SQL Server)
Por defecto, los enlaces se realizan por nombre iguales, caso usted requiera cambiarlo debe
arrastrar haciendo clic sobre el campo.
10. Ejecute su paquete
11. Verifique en el SQL Server con la sentencia
SELECT * FROM EmployeeList
EJERCICIO 2 DESTINO : (grabando en archivo texto a partir de hoja de cálculo)
1. Abra que paquete "LabDataDestination"
2. Estando en el Control Flow, haga doble clic en el DataFlow Task "EXCEL Extract" y elimine el
Control "UNION ALL"
3. Arrastre el control "FLAT File Destination" y renómbrelo como "EmployeeList"
4. Enlace el Excel Source y el "Flat File Destination" con la flecha azul.
5. Haga doble click a "Flat File Destination" y cree una nueva conexión dado que creará un archivo
TEXTO nuevo (este archivo recibirá los datos de la hoja de cálculo) .Seleccione la opción
"DELIMITED" dado que el contenido del archivo texto estará separado por comas.
6. Seleccione la caja de texto "FILE NAME" que indicará la ruta y el archivo texto. Cree un archivo
texto vacio en la ruta que desee.
7. Haga doble clic en el FLAT FILE DESTINATION y configura el mapeo
EJERCICIO 3 DESTINO : EXCEL DESTINATION.
1. Abra que paquete "LabDataDestination"
2. Estando en el Control Flow, haga doble clic en el DataFlow Task "OLE DB Extract" y elimine el
Control "UNION ALL"
3. Arrastre el control "EXCEL Destination" y renómbrelo como "Transaction History"
4. Enlace el OLE DB Source y el EXCEL Destination con la flecha azul.
5. Haga doble clic a "Transaction History" , seleccione la CONEXION establecida y luego el botón
NEW en la opción "Name of the Excel sheet" .
Top Related