20
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

Unidad01 Etl

Embed Size (px)

DESCRIPTION

unidad 1 de noseque

Citation preview

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

10. Verifique el paquete ejecutado (note los check)

11. Detenga la ejecución del 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

11. Verifique el paquete ejecutado (note los check)

12. Detenga la ejecución del 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

8. Ejecute su paquete

9. Verifique el archivo texto.

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" .

6. Haga doble clic en el EXCEL FILE DESTINATION y configura el mapeo

7. Ejecute su paquete

8. Verifique el archivo excel.