Sunteți pe pagina 1din 83

UNIVERSIDAD TCNICA DEL NORTE

20-10-2016

CARRERA DE INGENIERA EN SISTEMAS COMPUTACIONALES


INTELIGENCIA DE NEGOCIOS I

INTEGRANTES:
KAREN ANDRADE
EFRAN SARANSIG
TEMA: Tutorial de SSIS Crear un paquete ETL sencillo.

INSTALACIN DE BUSINESS INTELLIGENCE PARA SQL SERVER 2014


Ejecutamos el instalador Microsoft Businnes Intelligence.

Instamos las nuevas caractersticas


ANLISIS DE LA BASE DE DATOS DE PRUEBA
ADVENTUREWORKS

Escenarios empresariales de AdventureWorks Cycles

AdventureWorks Cycles, es una gran empresa de fabricacin multinacional. La


empresa fabrica y vende bicicletas de metal y de metal compuesto en los
mercados de Norteamrica, Europa y Asia. Si bien su sede central de
operaciones se encuentra en Bothell, Washington, con 290 empleados, en toda
su base de mercado tiene distribuidos varios equipos regionales de ventas.

En el ao 2000, AdventureWorks Cycles compr una pequea planta de


fabricacin, Importadores Neptuno, situada en Mxico. Importadores Neptuno
fabrica varios subcomponentes muy importantes para la lnea de productos de
AdventureWorks Cycles. Estos subcomponentes se envan a la sede de Bothell
para el ensamblado final del producto. En el ao 2001, Importadores Neptuno
pas a ser el nico fabricante y distribuidor del grupo de productos de bicicletas
de paseo.

Tras un ao fiscal con muy buenos resultados, AdventureWorks Cycles est


intentando ampliar su cuota de mercado dirigiendo sus ventas a sus mejores
clientes, ampliando la disponibilidad de sus productos en un sitio web externo, y
reduciendo los costos de venta a travs de costos de produccin ms bajos.

Escenario de ventas y marketing

Se detalla acerca de los clientes representados en la base de datos de ejemplo,


un esquema de las tablas principales de clientes y ventas, y consultas de ejemplo
que muestran relaciones existentes entre las tablas.

Tipos de cliente

Individuos: clientes que compran productos de la tienda en lnea de


AdventureWorks Cycles.
Tiendas: tiendas de venta al por menor o al por mayor que compran a los
representantes de ventas de AdventureWorks Cycles productos para la
reventa.
ESCENARIOS: manufactura, ventas, compras, gestin de producto, gestin de
contactos y recursos humanos.

Tipo de cliente Tablas principales

Individual (I) Person.Contact


Sales.Customer
Sales.Individual
Sales.SalesOrderHeader
Sales.SalesOrderDetail
Store (S) Person.Contact
Sales.Customer
Sales.Store
Sales.StoreContact
Sales.SalesOrderHeader
Sales.SalesOrderDetail

INFORMACIN GENERAL SOBRE EL PRODUCTO

AdventureWorks Cycles tiene las cuatro lneas de producto siguientes:

Bicicletas
Componentes de bicicleta
Equipos para bicicleta
Accesorios para bicicleta

Tablas de producto

La tabla siguiente contiene una breve descripcin de los datos que se almacenan
en las tablas relacionadas con el producto.

Tabla Descripcin

Production.BillOfMaterials Lista de todos los componentes que se utilizan para


fabricar bicicletas y subconjuntos de bicicleta.
Production.Culture Idiomas utilizados en las descripciones traducidas
del producto.
Production.Location Lista de las ubicaciones de Adventure Works Cycles
en las que los productos y las piezas se almacenan
como inventario.
Production.Product Informacin sobre cada producto vendido.
Production.ProductCategory Clasificacin ms general de los productos. Por
ejemplo, bicicleta o accesorio.
Production.ProductCostHistory Costo de los productos a lo largo del tiempo.

Production.ProductDescription Descripcin completa de los productos en distintos


idiomas.
Production.ProductInventory Nivel de inventario de los productos por ubicacin.

Production.ProductListPriceHist Precio listado de los productos a lo largo del tiempo.


ory
Production.ProductModel Modelos del producto asociados a productos.

ProductModelProductDescriptio Referencia cruzada entre modelos de producto,


nCulture descripciones de producto y los idiomas a los que se
ha traducido la descripcin.
Production.ProductPhoto Imgenes de los productos vendidos.
Production.ProductReview Nota de comentario de los clientes sobre los
productos de Adventure Works Cycles.
Production.ProductSubcategory Subcategoras de las categoras de los productos.
Por ejemplo, Mountain, Road y Touring son
subcategoras de la categora Bike.

INFORMACIN GENERAL DEL PROVEEDOR Y COMPRAS

El departamento de compras adquiere las materias primas y las piezas que se


utilizan para fabricar las bicicletas. Tambin adquiere productos para la reventa,
como equipamiento para bicicletas y complementos, como botellas para el agua
y bombas de aire.

Tabla Descripcin
Person.Address Informacin sobre la direccin postal de todos los
clientes.
Person.Contact Nombre de los empleados del proveedor a
quienes los agentes de compras Adventure Works
Cycles solicitan productos.
Production.ProductVendor Correlaciona los proveedores con los productos
que suministran. Un mismo producto puede ser
suministrado por ms de un proveedor, y un
proveedor puede suministrar ms de un producto.
Purchasing.PurchaseOrderDetail Detalles del pedido de compra, como los
productos pedidos, la cantidad y el precio unitario.
Purchasing.PurchaseOrderHeader Informacin de resumen del pedido de compra,
como el importe total debido, la fecha del pedido y
el estado del pedido.
Purchasing.ShipMethod Tabla de bsqueda que se utiliza para mantener
mtodos estndar de envo de productos.
Purchasing.Vendor Detalles sobre los proveedores, como el nombre
del proveedor y el nmero de cuenta.
Purchasing.VendorAddress Vincula los clientes con la informacin de
direcciones en la tablaAddress.
Purchasing.VendorContact Informacin sobre la direccin postal de todos los
clientes.

INFORMACIN GENERAL DE FABRICACIN

Procesos de fabricacin:
Lista de materiales
Pedidos de trabajo
Ubicaciones
Instrucciones de fabricacin y ensamblado de productos por centro
de trabajo.
Inventario de productos: ubicacin fsica de un producto en el almacn o
el rea de fabricacin, y cantidad disponible en dicha rea.
Documentacin de ingeniera: especificaciones tcnicas y documentacin
de mantenimiento para bicicletas o componentes de las bicicletas.
La tabla siguiente contiene una breve descripcin de los datos que se almacenan
en las tablas de fabricacin.

Tabla Descripcin
Production.BillOfMaterials Lista de todos los componentes que se utilizan
para fabricar bicicletas y subconjuntos de bicicleta.
Production.Document Especificaciones de ingeniera y otros
documentos tcnicos.
Production.Illustration Ilustraciones de fabricacin de las bicicletas.

Production.Location Lista de reas de inventario y fabricacin de los


productos y las piezas se almacenan como
inventario o como finalizados.
Production.Product Informacin sobre cada producto vendido o
utilizado para fabricar bicicletas y componentes de
bicicleta de Adventure Works Cycles.
Production.ProductInventory Nivel de inventario de los productos por ubicacin.

Production.ProductModel Modelos del producto asociados a productos. Por


ejemplo, Mountain-100 o LL Touring Frame.
Production.ScrapReason Lista de motivos comunes sobre el porqu del
rechazo de las bicicletas o piezas de bicicleta
durante el proceso de fabricacin.
Production.WorkOrder Define los productos y la cantidad que debe
fabricarse para satisfacer las ventas actuales y las
previstas.
Production.WorkOrderRouting Detalles de cada pedido de trabajo.
Lecciones de este
tutorial

Leccin 1:
Crear un proyecto y un
paquete bsico con SSIS
En esta leccin, crear un paquete ETL sencillo que extrae datos de un nico
archivo plano, transforma los datos mediante transformaciones de bsqueda y,
por ltimo, carga los resultados en un destino de tabla de hechos.
PROCEDIMIENTO

Tareas de la leccin
Esta leccin contiene las siguientes tareas:

Paso 1: Crear un nuevo proyecto de Integration


Services
En este tutorial se usa el Asistente para importacin y exportacin de SQL Server
para crear un paquete bsico ejecutando el asistente en Business Intelligence
Development Studio. El asistente se inicia desde un proyecto de Integration
Services. En esta tarea crear el proyecto de Integration Services.

Para crear un proyecto de Integration Services

1. En el men Inicio, elija Todos los programas, Microsoft SQL Server y,


a continuacin, haga clic en SQL Server Data Tools.

2. En el men Archivo, seleccione Nuevo y haga clic en Proyecto para


crear un proyecto de Integration Services.
3. En el cuadro de dilogo Nuevo proyecto, expanda el nodo Business
Intelligence bajo Plantillas instaladas y seleccione Proyecto de
Integration Services en el panel Plantillas.
4. En el cuadro Nombre, cambie el nombre predeterminado por SSIS
Tutorial. Opcionalmente, desactive la casilla Crear directorio para la
solucin.
5. Acepte la ubicacin predeterminada o haga clic en Examinar para
desplazarse a la carpeta que desee utilizar. En el cuadro de dilogo
Ubicacin del proyecto, haga clic en la carpeta y, a continuacin, haga
clic en Seleccionar carpeta.
6. Haga clic en Aceptar.
De forma predeterminada, se crear un paquete vaco,
denominado Package.dtsx, que se agregar al proyecto bajo Paquetes
SSIS.
7. En la barra de herramientas del Explorador de soluciones, haga clic con
el botn secundario en Package.dtsx, haga clic en Cambiar nombrey
cambie el nombre del paquete predeterminado por Lesson 1.dtsx
Paso 2: agregar y configurar un administrador de
conexiones de archivos planos
Para agregar un administrador de conexiones de
archivos planos al paquete SSIS

1. Haga clic con el botn secundario en cualquier punto del


rea Administradores de conexin y luego haga clic en Nueva
conexin de archivos planos.

2. En el cuadro de dilogo Editor del administrador de conexiones de


archivos planos, en Nombre del administrador de conexiones,
escriba Sample Flat File Source Data.
3. Haga clic en Examinar.

4. En el cuadro de dilogo Abrir, busque el archivo SampleCurrencyData.txt


en el equipo.

5. Desmarque "Nombres de columna" de la primera fila de datos


Para establecer las propiedades dependientes de la
Configuracin regional

1. En el cuadro de dilogo Editor del administrador de conexiones de


archivos planos, haga clic en General.
2. Establezca Configuracin regional en Ingls (Estados Unidos) y Pgina
de cdigos en 1252.

Para cambiar el nombre de las columnas del


administrador de conexiones de archivos planos

1. En el cuadro de dilogo Editor del administrador de conexiones de


archivos planos, haga clic en Avanzadas.
2. En el panel de propiedades, realice los cambios siguientes:

Cambie la propiedad de nombre Columna 0 por AverageRate.


Cambie la propiedad de nombre Columna 1 por CurrencyID.
Cambie la propiedad de nombre Columna 2 por CurrencyDate.
Cambie la propiedad de nombre Columna 3 por EndOfDayRate.

Para ver el artculo en ingls, active la casilla Ingls. Tambin puede ver
el texto en ingls en una ventana emergente si pasa el puntero del mouse Traduccin
por el texto.
Ingls
Paso 2: agregar y configurar un administrador de
conexiones de archivos planos

SQL Server 2012

Otras versiones
En esta tarea, agregar un administrador de conexiones de archivos planos al
paquete que acaba de crear. Un administrador de conexiones de archivos planos
permite a un paquete extraer datos de un archivo plano. Mediante el
administrador de conexiones de archivos planos puede especificar el nombre y
la ubicacin del archivo, la configuracin regional y la pgina de cdigos, y el
formato del archivo, incluyendo los delimitadores de columna, que deben
aplicarse cuando el paquete extrae datos del archivo plano. Adems, puede
especificar manualmente el tipo de datos para columnas individuales, o utilizar
el cuadro de dilogo Sugerir tipos de columna para asignar automticamente
las columnas de datos extrados a los tipos de datos de Integration Services.
Debe crear un administrador de conexiones de archivos planos para cada
formato de archivo que utilice. En este tutorial se extraen datos de varios archivos
planos que tienen exactamente el mismo formato de datos, por lo que tendr que
agregar y configurar solamente un administrador de conexiones de archivos
planos para el paquete.
En este tutorial, configurar las propiedades siguientes en el administrador de
conexiones de archivos planos:

Nombres de columna: El archivo plano no tiene nombres de columna,


por lo que el administrador de conexiones de archivos planos crea
nombres de columna predeterminados. Estos nombres predeterminados
no son tiles para identificar qu representa cada columna. Para que
estos nombres predeterminados sean ms tiles, debe cambiar los
nombres predeterminados por nombres que coincidan con la tabla de
hechos en la que deben cargarse los datos del archivo plano.
Asignaciones de datos: Las asignaciones de tipo de datos que
especifique para el administrador de conexiones de archivos planos se
usarn en todos los componentes de origen de datos de archivo plano
que hagan referencia al administrador de conexiones. Puede asignar los
tipos de datos manualmente utilizando el administrador de conexiones de
archivos planos o utilizar el cuadro de dilogo Sugerir tipos de columna.
En este tutorial, ver las asignaciones sugeridas en el cuadro de
dilogo Sugerir tipos de columna y luego realizar manualmente las
asignaciones necesarias en el cuadro de dilogo Editor del
administrador de conexiones de archivos planos.

El administrador de conexiones de archivos planos proporciona informacin de


configuracin regional acerca del archivo de datos. Si no tiene configurado el
equipo para usar la opcin de configuracin regional Ingls (Estados Unidos),
debe establecer propiedades adicionales en el cuadro de dilogo Editor del
administrador de conexiones de archivos planos.
Para agregar un administrador de conexiones de
archivos planos al paquete SSIS.
1. Haga clic con el botn secundario en cualquier punto del
rea Administradores de conexin y luego haga clic en Nueva
conexin de archivos planos.
2. En el cuadro de dilogo Editor del administrador de conexiones de
archivos planos, en Nombre del administrador de conexiones,
escriba Sample Flat File Source Data.
3. Haga clic en Examinar.
4. En el cuadro de dilogo Abrir, busque el archivo SampleCurrencyData.txt
en el equipo.
Los datos de ejemplo se incluyen con los paquetes de lecciones de
SSIS. Para descargar los datos de ejemplo y los paquetes de lecciones,
haga lo siguiente.
a. Navegue en los ejemplos del producto Integration Services
b. Haga clic en la pestaa DOWNLOADS.
c. Haga clic en el archivo
SQL2012.Integration_Services.Create_Simple_ETL_Tutorial.Sam
ple.zip.
5. Desmarque "Nombres de columna" de la primera fila de datos.

Para establecer las propiedades dependientes de la


configuracin regional

1. En el cuadro de dilogo Editor del administrador de conexiones de


archivos planos, haga clic en General.
2. Establezca Configuracin regional en Ingls (Estados Unidos) y Pgina
de cdigos en 1252.

Para cambiar el nombre de las columnas del


administrador de conexiones de archivos planos

1. En el cuadro de dilogo Editor del administrador de conexiones de


archivos planos, haga clic en Avanzadas.
2. En el panel de propiedades, realice los cambios siguientes:

Cambie la propiedad de nombre Columna 0 por AverageRate.


Cambie la propiedad de nombre Columna 1 por CurrencyID.
Cambie la propiedad de nombre Columna 2 por CurrencyDate.
Cambie la propiedad de nombre Columna 3 por EndOfDayRate.
Para volver a asignar tipos de datos de columna

1. En el cuadro de dilogo Editor del administrador de conexiones de


archivos planos, haga clic en Sugerir tipos.
Integration Services sugiere automticamente los tipos de datos ms
adecuados en funcin de las 200 primeras filas de datos. Tambin puede
cambiar estas opciones de sugerencia para obtener ms o menos datos
de ejemplo, especificar el tipo de datos predeterminado para datos
enteros o booleanos, o agregar espacios como relleno para las columnas
de cadena.
De momento, no cambie las opciones del cuadro de dilogo Sugerir tipos
de columna y haga clic en Aceptar para que Integration Services sugiera
los tipos de datos para las columnas. Esto le devuelve al
panel Avanzadas del cuadro de dilogo Editor del administrador de
conexiones de archivos planos, donde puede ver los tipos de datos de
columna sugeridos por Integration Services. (Si hace clic en Cancelar, no
se realizan sugerencias en los metadatos de columna y se usa el tipo de
datos predeterminado de cadena (DT_STR).)
Paso 3: agregar y configurar un administrador de
conexiones OLE DB
Una vez que haya agregado un administrador de conexiones de archivos planos
al origen de datos, la siguiente tarea consiste en agregar un administrador de
conexiones OLE DB para conectarse al destino. Un administrador de conexiones
OLE DB permite a un paquete extraer datos de un origen de datos compatible
con OLE DB o cargar datos en ste. Mediante el administrador de conexiones
OLE DB, puede especificar el servidor, el mtodo de autenticacin y la base de
datos predeterminada de la conexin.
En esta leccin, crear un administrador de conexiones OLE DB que usa la
Autenticacin de Windows para conectarse a la instancia local
deAdventureWorksDB2012. Otros componentes que crear ms adelante en
este tutorial, como la transformacin Bsqueda y el destino de OLE DB, tambin
harn referencia al administrador de conexiones OLE DB que cree.
Para agregar y configurar un administrador de
conexiones de OLE DB para el paquete SSIS

1. Haga clic con el botn secundario en cualquier punto del


rea Administradores de conexin y luego haga clic en Nueva
conexin de OLE DB.

2. En el cuadro de dilogo Configurar el administrador de conexiones OLE


DB, haga clic en Nueva.
3. En Nombre de servidor, escriba localhost.
Cuando se especifica localhost como el nombre del servidor, el
administracin de conexin se conecta a la instancia predeterminada de
SQL Server en el equipo local. Para usar una instancia remota de SQL
Server, sustituya localhost con el nombre del servidor al que desea
conectarse.
4. En el grupo Conexin con el servidor, compruebe que la opcin Usar
autenticacin de Windows est seleccionada.
5. En el grupo Establecer conexin con una base de datos, en el
cuadro Seleccione o escriba el nombre de la base de datos, escriba o
seleccioneAdventureWorksDW2012.
6. Haga clic en Probar conexin para comprobar si los parmetros de
conexin que ha especificado son vlidos.

7. Haga clic en Aceptar.


8. Haga clic en Aceptar.
9. En el panel Conexiones de datos del cuadro de dilogo Configurar el
administrador de conexiones OLE DB, compruebe que la
opcinlocalhost.AdventureWorksDW2012 est seleccionada.
10. Haga clic en Aceptar.
Paso 4: agregar una tarea de flujo de datos al
paquete
Una vez que ha creado los administradores de conexin para los datos de origen
y de destino, la siguiente tarea consiste en agregar una tarea de flujo de datos al
paquete. La tarea de flujo de datos encapsula el motor de flujo de datos que
mueve datos entre orgenes y destinos, y proporciona la funcionalidad para
transformar, limpiar y modificar los datos a medida que se mueven. En la tarea
de flujo de datos se lleva a cabo la mayor parte del proceso de extraccin,
transformacin y carga (ETL).
Para agregar una tarea de flujo de datos
1. Haga clic en la pestaa Flujo de control.

2. En el Cuadro de herramientas de SSIS, expanda Favoritos y arrastre


una Tarea Flujo de datos a la superficiede diseo de la pestaa Flujo de
control.

3. En la superficie de diseo Flujo de control, haga clic con el botn


secundario en la Tarea de flujo de datos que acaba de agregar, haga
clic enCambiar nombre y cambie el nombre por Extract Sample
Currency Data.
Es aconsejable proporcionar nombres nicos a todos los componentes que
se agregan a una superficie de diseo. Para facilitar su uso y mantenimiento,
los nombres deben describir la funcin que lleva a cabo cada
componente. Seguir estas directrices de nomenclatura permite que los
paquetes de Integration Services sean autodocumentados. Los paquetes
tambin pueden documentarse mediante anotaciones.
4. Haga clic con el botn secundario en la tarea Flujo de datos, haga clic
en Propiedades y, en la ventana Propiedades, compruebe que la
propiedad LocaleID est establecida en Ingls (Estados Unidos).

Paso 5: agregar y configurar el origen de archivo


plano
En esta tarea, agregar un origen de archivo plano al paquete y configurar dicho
origen. Un origen de archivo plano es un componente de flujo de datos que
utiliza metadatos definidos por un administrador de conexiones de archivo
plano para especificar el formato y la estructura de los datos que deben
extraerse del archivo plano mediante un proceso de transformacin. El
origen de archivo plano puede configurarse para extraer datos de un nico
archivo plano utilizando la definicin de formato de archivo proporcionada por el
administrador de conexiones de archivo plano.
Para este tutorial, configurar el origen de archivo plano para utilizar el
administrador de conexiones Sample Flat File Source Data creado con
anterioridad.
Para agregar un componente de origen de archivo plano
1. Abra el diseador Flujo de datos haciendo doble clic en la tarea de flujo
de datos Extract Sample Currency Data o haciendo clic en la
pestaa Flujo de datos.

2. En el cuadro de herramientas de SSIS, expanda Otros Orgenes y, a


continuacin, arrastre Origen de archivo plano a la superficie de diseo
de la pestaa Flujo de datos.

3. En la superficie de diseo Flujo de datos, haga clic con el botn


secundario en el Origen de archivo plano que acaba de agregar, haga
clic enCambiar nombre y cambie el nombre por Extract Sample
Currency Data.
4. Haga doble clic en el origen del archivo plano para abrir el cuadro de
dilogo Editor de origen de archivos planos.
5. En el cuadro Administrador de conexiones de archivos planos,
seleccione Sample Flat File Source Data.
6. Haga clic en Columnas y compruebe que los nombres de las columnas
son correctos.
7. Haga clic en Aceptar.
8. Haga clic con el botn secundario en el origen del archivo plano y haga
clic en Propiedades.
9. En la ventana Propiedades, compruebe que la propiedad LocaleID est
establecida en Ingls (Estados Unidos).

Paso 6: agregar y configurar transformaciones


de bsqueda
Tras configurar el origen de archivo plano para extraer datos del archivo de
origen, la siguiente tarea consiste en definir las transformaciones de bsqueda
necesarias para obtener los valores para las
claves CurrencyKey y DateKey. Una transformacin de bsqueda realiza
una bsqueda combinando datos de la columna de entrada especificada
en una columna de un conjunto de datos de referencia. El conjunto de datos
de referencia puede ser una tabla o una vista existente, una tabla nueva o el
resultado de una instruccin SQL. En este tutorial, la transformacin de
bsqueda utiliza un administrador de conexiones OLE DB para conectar con la
base de datos que contiene los datos que constituyen el origen del conjunto de
datos de referencia.
Nota

Tambin puede configurar la transformacin de Bsqueda para conectar con


una cach que contiene el conjunto de datos de referencia.

Para este tutorial, agregar y configurar los dos componentes de la


transformacin de Bsqueda en el paquete:
Una transformacin para realizar una bsqueda de valores de la
columna CurrencyKey de la tabla de dimensiones DimCurrency basada
en la coincidencia de valores de la columna CurrencyID del archivo plano.
Una transformacin para realizar una bsqueda de valores de la
columna DateKey de la tabla de dimensiones DimDate basada en la
coincidencia de valores de la columna CurrencyDate del archivo plano.
En ambos casos, la transformacin de bsqueda usar el administrador de
conexiones OLE DB creado anteriormente.

Para agregar y configurar la transformacin Lookup


Currency Key

1. En el cuadro de herramientas de SSIS, expanda Comunes y


arrastre Bsqueda a la superficie de diseo de la pestaa Flujo de
datos.Coloque Bsqueda directamente bajo el origen Extract Sample
Currency Data.
2. Haga clic en el origen de archivo plano Extract Sample Currency Data y
arrastre la flecha verde a la transformacin de Bsqueda que acaba de
agregar para conectar los dos componentes.

3. En la superficie de diseo Flujo de datos, haga clic en Bsqueda en la


transformacin Bsqueda y cambie el nombre por Lookup Currency Key.
4. Haga doble clic en la transformacin Lookup Currency Key para mostrar
el Editor de transformacin Bsqueda.
5. En la pgina General, realice las selecciones siguientes:
a. Seleccione Cach completa.
b. En el rea Tipo de conexin, seleccione Administrador de
conexiones OLE DB.

6. En la pgina Conexin, realice las selecciones siguientes:


a. En el cuadro de dilogo Administrador de conexiones OLE DB,
asegrese de que se
muestra localhost.AdventureWorksDW2012.
b. Seleccione Usar los resultados de una consulta SQL y, a
continuacin, escriba o copie la instruccin SQL siguiente:

select * from (select * from [dbo].[DimCurrency])


as refTable
where [refTable].[CurrencyAlternateKey] = 'ARS'
OR
[refTable].[CurrencyAlternateKey] = 'AUD'
OR
[refTable].[CurrencyAlternateKey] = 'BRL'
OR
[refTable].[CurrencyAlternateKey] = 'CAD'
OR
[refTable].[CurrencyAlternateKey] = 'CNY'
OR
[refTable].[CurrencyAlternateKey] = 'DEM'
OR
[refTable].[CurrencyAlternateKey] = 'EUR'
OR
[refTable].[CurrencyAlternateKey] = 'FRF'
OR
[refTable].[CurrencyAlternateKey] = 'GBP'
OR
[refTable].[CurrencyAlternateKey] = 'JPY'
OR
[refTable].[CurrencyAlternateKey] = 'MXN'
OR
[refTable].[CurrencyAlternateKey] = 'SAR'
7. En la pgina Columnas, realice las selecciones siguientes:
a. En el panel Columnas de entrada disponibles,
arrastre CurrencyID al panel Columnas de bsqueda
disponibles y sultelo enCurrencyAlternateKey.
b. En la lista Columnas de bsqueda disponibles, active la casilla
situada a la izquierda de CurrencyKey.

8. Haga clic en Aceptar para volver a la superficie de diseo Flujo de datos.


9. Haga clic con el botn secundario en la transformacin Lookup Currency
Key y haga clic en Propiedades.
10. En la ventana Propiedades, compruebe que la propiedad LocaleID est
establecida en Ingls (Estados Unidos) y la
propiedadDefaultCodePage est establecida en 1252.

Para agregar y configurar la transformacin Lookup


Date Key

1. En el cuadro de herramientas de SSIS, arrastre Bsqueda a la


superficie de diseo Flujo de datos. Coloque Bsqueda justo debajo de
la transformacin Lookup Currency Key.
2. Haga clic en la transformacin Lookup Currency Key y arrastre la flecha
verde hasta la transformacin Bsqueda que acaba de agregar para
conectar los dos componentes.
3. En el cuadro de dilogo Seleccin de entrada y salida, en el cuadro de
lista Salida, haga clic en Salida de entradas coincidentes de
bsqueda y, a continuacin, haga clic en Aceptar.
4. En la superficie de diseo Flujo de datos, haga clic en Bsqueda en la
transformacin Bsqueda recin agregada y cambie el nombre por
Lookup Date Key.
5. Haga doble clic en la transformacin Lookup Date Key.
6. En la pgina General, seleccione Cach parcial.

7. En la pgina Conexin, realice las selecciones siguientes:


a. En el cuadro de dilogo Administrador de conexionesOLE DB,
asegrese de que se
muestra localhost.AdventureWorksDW2012.

b. En el cuadro Usar una tabla o vista, escriba o


seleccione [dbo].[DimDate].
8. En la pgina Columnas, realice las selecciones siguientes:
a. En el panel Columnas de entrada disponibles,
arrastre CurrencyDate al panel Columnas de bsqueda
disponibles y sultelo enFullDateAlternateKey.

b. En la lista Columnas de bsqueda disponibles, active la casilla


situada a la izquierda de DateKey.
9. En la pgina Avanzadas, revise las opciones de almacenamiento en
memoria cach.
10. Haga clic en Aceptar para volver a la superficie de diseo Flujo de datos.
11. Haga clic con el botn secundario en la transformacin Lookup Date Key
y haga clic en Propiedades.
12. En la ventana Propiedades, compruebe que la propiedad LocaleID est
establecida en Ingls (Estados Unidos) y la
propiedadDefaultCodePage est establecida en 1252.

Paso 7: agregar y configurar el destino de OLE


DB
Ahora, el paquete puede extraer datos de un origen de archivo plano y
transformar dichos datos en un formato compatible con el destino. La tarea
siguiente consiste realmente en cargar los datos transformados en el
destino. Para cargar los datos, debe agregar un destino de OLE DB al flujo de
datos. El destino de OLE DB puede utilizar una tabla de bases de datos, una
vista o un comando SQL para cargar datos en distintas bases de datos
compatibles con OLE DB.
En este procedimiento, se agrega y configura un destino de OLE DB para utilizar
el administrador de conexiones de OLE DB creado con anterioridad.

Para agregar y configurar un destino de OLE DB de


ejemplo:

1. En el Cuadro de herramientas de SSIS, expanda Otros destinos y


arrastre Destino de OLE DB a la superficie de diseo de la pestaa Flujo
de datos. Coloque el destino de OLE DB directamente debajo de la
transformacin Lookup Date Key.
2. Haga clic en la transformacin Lookup Date Key y arrastre la flecha verde
hasta el Destino de OLE DB que acaba de agregar para conectar los dos
componentes entre s.
3. En el cuadro de dilogo Seleccin de entrada y salida, en el cuadro de
lista Salida, haga clic en Salida de entradas coincidentes de
bsqueda y, a continuacin, haga clic en Aceptar.

4. En la superficie de diseo Flujo de datos, haga clic en Destino de OLE


DB en el componente Destino de OLE DB recin agregado y cambie el
nombre por Sample OLE DB Destination.
5. Haga doble clic en Sample OLE DB Destination.
6. En el cuadro de dilogo Editor de destino de OLE DB, asegrese de
que localhost.AdventureWorksDW2012 est seleccionado en el
cuadroAdministrador de conexiones OLE DB.
7. En el cuadro Nombre de la tabla o la vista, escriba o
seleccione [dbo].[FactCurrencyRate].
8. Haga clic en el botn Nuevo para crear una nueva tabla. Cambie el
nombre de la tabla en el script a NewFactCurrencyRate. Haga clic
enAceptar.
9. Al hacer clic en Aceptar, se cerrar el cuadro de dilogo y el Nombre de
la tabla o la vista cambiar automticamente aNewFactCurrencyRate.
10. Haga clic en Asignaciones.
11. Compruebe que las columnas de
entrada AverageRate, CurrencyKey, EndOfDayRate y DateKey estn
correctamente asignadas a las columnas de destino. Si hay columnas con
el mismo nombre asignadas, la asignacin es correcta.
12. Haga clic en Aceptar.
13. Haga clic con el botn secundario en Sample OLE DB Destination y
haga clic en Propiedades.
14. En la ventana Propiedades, compruebe que la propiedad LocaleID est
establecida en Ingls (Estados Unidos) y la
propiedadDefaultCodePage est establecida en 1252.

Paso 8: facilitar la comprensin del paquete de la


leccin 1
Ahora que ha terminado la configuracin del paquete de la leccin 1, es una
buena idea ordenar el diseo del paquete. Si las formas de los diseos de los
flujos de datos y de control tienen tamaos aleatorios o no estn alineadas o
agrupadas, la funcionalidad del paquete puede resultar ms difcil de
comprender.
SQL Server Data Tools proporciona herramientas que permiten aplicar formato
al diseo del paquete de forma rpida y sencilla. Las caractersticas de formato
incluyen la capacidad de hacer que las formas tengan el mismo tamao, de
alinearlas y de manipular el espaciado horizontal y vertical entre las formas.
Otra forma de mejorar la comprensin de la funcionalidad de un paquete es
agregar anotaciones que la describan.
En esta tarea usar las caractersticas de formato de SQL Server Data Tools
para mejorar el diseo del flujo de datos y agregar una anotacin al flujo de
datos.
Para aplicar formato al diseo del flujo de datos
1. Si el paquete de la leccin 1 no est abierto todava, haga doble clic en
Lesson 1.dtsx en el Explorador de soluciones.
2. Haga clic en la pestaa Flujo de datos.
3. Coloque el cursor en la parte superior derecha de la transformacin
Extract Sample Currency, haga clic y, a continuacin, arrastre el cursor
por todos los componentes de flujo de datos.
4. En el men Formato, seleccione Igualar tamao y, a continuacin, haga
clic en Ambos.
5. Con los objetos del flujo de datos seleccionados, en el men Formato,
seleccione Alinear y haga clic en Lados izquierdos.

Para agregar una anotacin al flujo de datos


1. Haga clic con el botn secundario en cualquier parte de la superficie de
diseo del flujo de datos y haga clic en Agregar anotacin.
2. Escriba o pegue el texto siguiente en el cuadro de anotacin.
El flujo de datos extrae datos de un archivo, busca valores en la columna
CurrencyKey de la tabla DimCurrency y la columna DateKey de la tabla
DimDate, y escribe los datos en la tabla NewFactCurrencyRate.
Para ajustar el texto en el cuadro de anotacin, coloque el cursor donde
desee empezar una nueva lnea y presione la tecla Intro.
Si no agrega texto al cuadro de anotacin, desaparecer al hacer clic
fuera del cuadro.
Paso 9: probar el paquete del tutorial de la
leccin 1
En esta leccin, ha llevado a cabo las tareas siguientes:
Ha creado un proyecto de SSIS.
Ha configurado los administradores de conexin que el paquete necesita
para conectarse a los datos de origen y de destino.
Ha agregado un flujo de datos que toma los datos de un origen de archivo
plano, realiza las transformaciones de bsqueda necesarias en los datos
y configura los datos para el destino.
El paquete ya se ha completado. Ha llegado el momento de probarlo.

Comprobar el diseo del paquete


Antes de probar el paquete, debe comprobar que los flujos de datos y de control
de la leccin 1 contienen los objetos mostrados en los diagramas siguientes.

Flujo de control

Flujo de datos

Para ejecutar el paquete de tutorial de la leccin 1

1. En el men Depurar, haga clic en Iniciar depuracin.


El paquete se ejecutar, dando lugar a la correcta inclusin de 1097 filas
en la tabla de hechos FactCurrency de AdventureWorksDW2012.
2. Una vez que se haya completado la ejecucin del paquete, en el
men Depurar, haga clic en Detener depuracin.
Leccin 2:
Agregar bucles
con SSIS
En esta leccin, expandir el paquete que ha creado en la leccin 1 para
beneficiarse de las nuevas caractersticas de bucles para extraer varios archivos
planos en un nico proceso de flujo de datos.
En la Leccin 1: Crear el proyecto y el paquete bsico, cre un paquete que
extraa datos de un solo origen de archivo plano, transform los datos mediante
transformaciones de bsqueda y, por ltimo, carg los datos en la tabla de
hechos FactCurrency de la base de datos de
ejemploAdventureWorksDW2012.

No obstante, no es muy habitual utilizar un solo archivo plano para el proceso de


extraccin, transformacin y carga (ETL). Un proceso ETL tpico utilizara datos
extrados de varios orgenes de archivos planos. Para extraer datos de varios
orgenes, se requiere un flujo de control iterativo. Una de las caractersticas ms
esperadas de Microsoft Integration Services es la capacidad de agregar
fcilmente una iteracin o un bucle a los paquetes.
Integration Services proporciona dos tipos de contenedores para crear bucles en
los paquetes: el contenedor de bucles Foreach y el contenedor de bucles For. El
contenedor de bucles Foreach usa un enumerador para crear el bucle, mientras
que el contenedor de bucles For suele emplear una expresin variable. En esta
leccin se utiliza el contenedor de bucles Foreach.
El contenedor de bucles Foreach permite que un paquete repita el flujo de control
para cada miembro de un enumerador determinado. Con el contenedor de bucles
Foreach puede enumerar lo siguiente:

Filas de conjuntos de registros ADO


Informacin del esquema de ADO .Net
Estructuras de archivos y directorios
Variables del sistema, de paquete y de usuario
Objetos enumerables contenidos en una variable
Elementos de una coleccin
Nodos de una expresin del lenguaje de rutas XML (XPath)
SQL Server Objetos de administracin (SMO)

En esta leccin, modificar el paquete ETL simple creado en la leccin 1 para


beneficiarse del contenedor de bucles Foreach. Tambin establecer variables
de paquete definidas por el usuario para que el paquete del tutorial pueda
iterarse en todos los archivos planos de la carpeta. Si no ha finalizado la leccin
anterior, tambin puede copiar el paquete de la leccin 1 finalizada incluido en el
tutorial.
En esta leccin, no modificar el flujo de datos, solamente modificar el flujo de
control.
Tareas de la leccin
Esta leccin contiene las siguientes tareas:

Paso 1: copiar el paquete de la leccin 1


En esta tarea, crear una copia del paquete que ha creado en la leccin 1,
denominado Lesson 1.dtsx. Si no ha completado la leccin 1, puede agregar al
proyecto el paquete completado de la leccin 1 que se incluye con el tutorial y,
despus, copiar dicho paquete. Usar esta nueva copia en toda la leccin 2.

Para crear el paquete de la leccin 2:

1. Si SQL Server Data Tools no est abierto, haga clic en Inicio,


seleccione Todos los programas, Microsoft SQL Server 2012 y,
despus, haga clic en SQL Server Data Tools.
2. En el men Archivo, haga clic en Abrir y en Proyecto o solucin, haga
clic en la carpeta SSIS Tutorial, haga clic en Abrir y, despus, haga doble
clic en SSIS Tutorial.sln.
3. En el Explorador de soluciones, haga clic con el botn derecho en Lesson
1.dtsx y luego haga clic en Copiar.
4. En el Explorador de soluciones, haga clic con el botn derecho
en Paquetes SSIS y, despus, haga clic en Pegar.

De forma predeterminada, el paquete copiado se denominar Lesson 2.dtsx.

5. En el Explorador de soluciones, haga doble clic en Lesson 2.dtsx para


abrir el paquete
6. Haga clic con el botn derecho en cualquier parte del fondo de la
superficie de diseo de Flujo de control y haga clic en Propiedades.
7. En la ventana Propiedades, actualice la propiedad Nombre a Lesson 2.
8. Haga clic en el cuadro de la propiedad Id., haga clic en la flecha
desplegable y luego haga clic en .

Para agregar el paquete de la leccin 1 completada


1. Abra SQL Server Data Tools y el proyecto SSIS Tutorial.
2. En el Explorador de soluciones, haga clic con el botn derecho
en Paquetes SSIS y haga clic en Agregar paquete existente.
3. En el cuadro de dilogo Agregar copia de paquete existente,
en Ubicacin del paquete, seleccione Sistema de archivos.
4. Haga clic en el botn Examinar (), vaya a Lesson 1.dtsx en el equipo
y, despus, haga clic en Abrir.
Para descargar todos los paquetes de lecciones de este tutorial, haga lo
siguiente.
a. Navegue a los ejemplos del producto Integration Services
b. Haga clic en la pestaa DOWNLOADS .
c. Haga clic en el archivo
SQL2012.Integration_Services.Create_Simple_ETL_Tutorial.Sam
ple.zip.
5. Copie y pegue el paquete de la leccin 1 tal como se describe en los pasos
3 a 8 del procedimiento anterior.

Paso 2: agregar y configurar el contenedor de


bucles Foreach
En esta tarea, agregar la capacidad de buscar en una carpeta de archivos
planos y aplicar la misma transformacin de flujo de datos utilizada en la leccin
1 a cada uno de dichos archivos planos. Para ello, agregar y configurar un
contenedor de bucles Foreach para el flujo de control.
El contenedor de bucles Foreach que agregue debe poder conectarse a cada
uno de los archivos planos de la carpeta. Puesto que todos los archivos de la
carpeta tienen el mismo formato, el contenedor de bucles Foreach puede utilizar
el mismo administrador de conexiones de archivos planos para conectarse a
cada uno de estos archivos. El administrador de conexiones de archivos planos
que el contenedor utilizar es el mismo administrador de conexiones de archivos
planos que cre en la leccin 1.
Actualmente, el administrador de conexiones de archivos planos de la leccin 1
se conecta a un nico archivo plano especfico. Para conectarse de forma
iterativa a cada uno de los archivos planos de la carpeta, deber configurar el
contenedor de bucles Foreach y el administrador de conexiones de archivos
planos de este modo:
Contenedor de bucles Foreach: Asignar el valor enumerado del
contenedor a una variable de paquete definida por el usuario. El
contenedor usar esta variable definida por el usuario para modificar de
forma dinmica la propiedad ConnectionString del administrador de
conexiones de archivos planos y conectar de forma iterativa cada uno de
los archivos planos de la carpeta.
Administrador de conexiones de archivos planos: Modificar el
administrador de conexiones creado en la leccin 1 mediante una variable
definida por el usuario para rellenar la propiedad ConnectionString del
administrador de conexiones.
En los procedimientos de esta tarea se muestra cmo crear y modificar el
contenedor de bucles Foreach para utilizar una variable de paquete definida por
el usuario y agregar la tarea de flujo de datos al bucle. Aprender a modificar el
administrador de conexiones de archivos planos para utilizar una variable
definida por el usuario en la siguiente tarea.
Una vez realizadas estas modificaciones en el paquete, cuando ste se ejecute,
el contenedor de bucles Foreach se iterar en la coleccin de archivos de la
carpeta Datos de ejemplo. Cada vez que se encuentre un archivo que coincida
con los criterios, el contenedor de bucles Foreach rellenar la variable definida
por el usuario con el nombre de archivo, asignar la variable definida por el
usuario a la propiedad ConnectionString del administrador de conexiones de
archivos planos Sample Currency Data y, despus, ejecutar el flujo de datos en
ese archivo. Por consiguiente, en cada iteracin del bucle Foreach la tarea de
flujo de datos utilizar un archivo plano distinto.

Nota

Puesto que MicrosoftIntegration Services separa el flujo de control del flujo


de datos, los bucles que agregue al flujo de control no precisarn ninguna
modificacin en el flujo de datos. Por consiguiente, no es necesario modificar
el flujo de datos creado en la leccin 1.

Para agregar un contenedor de bucles Foreach

1. En SQL Server Data Tools, haga clic en la pestaa Flujo de control.


2. En el Cuadro de herramientas de SSIS, expanda Contenedores y
arrastre un Contenedor de bucles Foreach a la superficie de diseo de
la pestaa Flujo de control.
3. Haga clic con el botn derecho en el Contenedor de bucles Foreach que
acaba de agregar y seleccione Editar.

4. En el cuadro de dilogo Editor de bucles Foreach, en la pgina General,


en Nombre, escriba Foreach File in Folder. Haga clic en Aceptar.

5. Haga clic con el botn derecho en el contenedor de bucles Foreach, haga


clic en Propiedades y, en la ventana Propiedades, compruebe que la
propiedad LocaleID est establecida en Ingls (Estados Unidos).

Para configurar el enumerador para el contenedor de


bucles Foreach

1. Haga doble clic en Foreach File in Folder para volver a abrir el Editor de
bucles Foreach.
2. Haga clic en Coleccin.
3. En la pgina Coleccin, seleccione Enumerador de archivos Foreach.
4. En el grupo Configuracin de enumerador, haga clic en Examinar.
5. En el cuadro de dilogo Buscar carpeta, busque la carpeta del equipo
que contenga los archivos Currency_*.txt.
Estos datos de ejemplo se incluyen con los paquetes de lecciones de
SSIS.
En el cuadro Archivos, escriba Currency_*.txt.
Para asignar el enumerador a una variable definida por
el usuario

1. Haga clic en Asignaciones de variables.


2. En la pgina Asignaciones de variables, en la columna Variable, haga
clic en la celda vaca y seleccione .
3. En el cuadro de dilogo Agregar variable, en Nombre,
escriba varFileName.

Importante

Los nombres de variables distinguen entre maysculas y minsculas.


4. Haga clic en Aceptar.
5. Haga clic de nuevo en Aceptar para salir del cuadro de dilogo Editor de
bucles Foreach.
Para agregar la tarea de flujo de datos al bucle
Arrastre la tarea Flujo de datos Extract Sample Currency Data al
contenedor de bucles Foreach que ahora se denomina Foreach File in
Folder.

Paso 3: Modificar el Administrador de conexiones


de archivos planos
En esta tarea, modificar el administrador de conexiones de archivos planos que
cre y configur en la leccin 1. Cuando se cre inicialmente, el administrador
de conexiones de archivos planos se configur para cargar de forma esttica un
nico archivo. Para permitir que el Administrador de conexiones de archivos
planos cargue archivos de forma iterativa, debe modificar la propiedad
ConnectionString del administrador de conexiones de modo que acepte la
variable User:varFileName, definida por el usuario, que contiene la ruta de
acceso del archivo que se cargar en tiempo de ejecucin.
Al modificar el administrador de conexiones para que use la variable definida por
el usuario User::varFileName para rellenar la propiedad ConnectionString del
administrador de conexiones, este podr conectarse a distintos archivos planos.
En tiempo de ejecucin, cada iteracin del contenedor de bucles Foreach
actualizar dinmicamente la variable User::varFileName. A su vez, actualizar
esta variable da lugar a que el administrador de conexiones se conecte a un
archivo plano distinto, y que la tarea de flujo de datos procese un conjunto de
datos distinto.

Para configurar el Administrador de conexiones de


archivos planos de modo que utilice una variable para la
cadena de conexin
1. En el panel Administradores de conexin, haga clic con el botn
derecho en Sample Flat File Source Data y, despus,
seleccionePropiedades.
2. En la ventana Propiedades, para Expresiones, haga clic en la celda vaca
y,despus, haga clic en el botn de puntos suspensivos ().
3. En el cuadro de dilogo Editor de expresiones de propiedad, en la
columna Propiedad, escriba o seleccione ConnectionString.
4. En la columna Expresin, haga clic en el botn de puntos
suspensivos () para abrir el cuadro de dilogo Generador de
expresiones.
5. En el cuadro de dilogo Generador de expresiones, expanda el
nodo Variables.
6. Arrastre la variable User::varFileName hasta el cuadro Expresin.
7. Haga clic en Aceptar para cerrar el cuadro de dilogo Generador de
expresiones.
8. Haga clic en Aceptar de nuevo para cerrar el cuadro de dilogo Editor
de expresiones de propiedad.

Paso 4: Probar el paquete del tutorial de la


leccin 2
Con el contenedor de bucles Foreach y el administrador de conexiones de
archivo plano que ha configurado, el paquete de la leccin 2 puede iterarse a
travs de la coleccin de 14 archivos planos de la carpeta Datos de ejemplo.
Cada vez que se encuentra un archivo que coincide con los criterios de nombre
de archivo especificados, el contenedor de bucles Foreach rellena la variable
definida por el usuario con el nombre de archivo. Esta variable, a su vez,
actualiza la propiedad ConnectionString del administrador de conexiones de
archivos planos, y se establece una conexin con el archivo plano nuevo. A
continuacin, el contenedor de bucles Foreach ejecuta la tarea de flujo de datos
sin modificar en los datos del nuevo archivo plano antes de establecer conexin
con el siguiente archivo de la carpeta.
Utilice el procedimiento siguiente para probar la nueva funcin del bucle que ha
agregado al paquete.
Nota

Si ejecut el paquete desde la leccin 1, necesitar eliminar los registros de


dbo.FactCurrency en AdventureWorksDW2012 antes de ejecutar el paquete
desde esta leccin; de lo contrario, el paquete producir errores que indican
la infraccin de una restriccin de clave principal. Recibir los mismos errores
si ejecuta el paquete seleccionando Depurar/Iniciar la depuracin (o presiona
F5) porque se ejecutarn las lecciones 1 y 2. La leccin 2 intentar insertar
registros que ya se insertaron en la leccin 1.

Comprobar el diseo del paquete


Antes de probar el paquete, debe comprobar que los flujos de datos y de control
de la leccin 2 contienen los objetos mostrados en los diagramas siguientes. El
flujo de datos debe ser idntico al flujo de datos de la leccin 1.

Flujo de control

Flujo de datos
Para probar el paquete del tutorial de la leccin 2

1. En el Explorador de soluciones, haga clic con el botn derecho


en Lesson 2.dtsx y, despus, haga clic en Ejecutar paquete.
El paquete se ejecutar. Puede comprobar el estado de cada bucle en la
ventana Resultado o haciendo clic en la pestaa Progreso . Por ejemplo,
puede ver que se han agregado 1.097 lneas a la tabla de destino del
archivo Currency_VEB.txt.
2. Una vez que se haya completado la ejecucin del paquete, en el
men Depurar , haga clic en Detener depuracin.
Leccin 3: Agregar
Registro con SSIS

En esta leccin, expandir el paquete que cre en la leccin 2 para


beneficiarse de las nuevas caractersticas de registro.
Microsoft Integration Services incluye caractersticas de registro que permiten
supervisar y solucionar los problemas de ejecucin de paquetes mediante el
seguimiento de eventos de tarea y de contenedor. La caractersticas de registro
son flexibles, pueden habilitarse en el nivel de paquete o en tareas y contendores
individuales del paquete. Puede seleccionar qu eventos deben registrarse y
crear varios registros para un nico paquete.
El registro lo proporciona un proveedor de registro. Cada proveedor de registro
puede escribir informacin de registro en distintos formatos y tipos de destino.
Integration Services proporciona los siguientes proveedores de registro:
Archivo de texto
SQL Server Profiler
Registro de eventos de Windows
SQL Server
Archivo XML
En esta leccin, crear una copia del paquete que cre en la Leccin 2: Agregar
bucles con SSIS. Utilizando este nuevo paquete, luego agregar y configurar el
registro para supervisar eventos especficos durante la ejecucin del paquete. Si
no ha finalizado cualquiera de las lecciones anteriores, tambin puede copiar el
paquete de la leccin 2 finalizada incluido en el tutorial.

Importante

Para este tutorial, se necesita la base de datos de


ejemplo AdventureWorksDW2012 . Para obtener ms informacin sobre
cmo instalar e implementar AdventureWorksDW2012, consulte ejemplos
de producto de Reporting Services en CodePlex.

Tareas de la leccin
Esta leccin contiene las siguientes tareas:

Paso 1: Copiar el paquete de la Leccin 2


En esta tarea, crear una copia del paquete que ha creado en la leccin 2,
denominado Lesson 2.dtsx. Tambin puede agregar al proyecto el paquete
completado de la leccin 2 que se incluye con el tutorial y, despus, copiar dicho
paquete. Usar esta nueva copia en toda la leccin 3.

Para crear el paquete de la leccin 3


1. Si SQL Server Data Tools no est abierto, haga clic en Inicio,
seleccione Todos los programas, Microsoft SQL Server 2012 y,
despus, haga clic en SQL Server Data Tools.
2. En el men Archivo, haga clic en Abrir, haga clic en Proyecto o
solucin, seleccione SSIS Tutorial, haga clic en Abrir y, despus, haga
doble clic en SSIS Tutorial.sln.
3. En el Explorador de soluciones, haga clic con el botn derecho en Lesson
2.dtsx y, despus, haga clic en Copiar.
4. En el Explorador de soluciones, haga clic con el botn derecho
en Paquetes SSIS y, despus, haga clic en Pegar.
De forma predeterminada, el paquete copiado se denomina Lesson
3.dtsx.
5. En el Explorador de soluciones, haga doble clic en Lesson 3.dtsx para
abrir el paquete.
6. Haga clic con el botn derecho en cualquier parte del fondo de la
pestaa Flujo de control y haga clic en Propiedades.
7. En la ventana Propiedades, actualice la propiedad Nombre a Lesson 3.
8. Haga clic en el cuadro para la propiedad ID y, en la lista, haga clic en .

Para agregar el paquete de la leccin 2 completada


1. Abra SQL Server Data Tools (SSDT) y abra el proyecto SSIS Tutorial.
2. En el Explorador de soluciones, haga clic con el botn derecho
en Paquetes SSIS y haga clic en Agregar paquete existente.
3. En el cuadro de dilogo Agregar copia de paquete existente,
en Ubicacin del paquete, seleccione Sistema de archivos.
4. Haga clic en el botn de bsqueda (), vaya a Lesson 2.dtsx en el
equipo y, despus, haga clic en Abrir.
Para descargar todos los paquetes de lecciones de este tutorial, haga lo
siguiente.
a. Navegue a los ejemplos del producto Integration Services
b. Haga clic en la pestaa DOWNLOADS .
c. Haga clic en el archivo
SQL2012.Integration_Services.Create_Simple_ETL_Tutorial.Sam
ple.zip.
5. Copie y pegue el paquete de la leccin 3 tal como se describe en los pasos
del 3 a 8 del procedimiento anterior.

Paso 2: Agregar y configurar el registro


En esta tarea, habilitar el registro del flujo de datos del paquete Lesson 3.dtsx.
A continuacin, configurar un proveedor de registro de archivos de texto para
registrar los eventos PipelineExecutionPlan y PipelineExecuteTrees. El
proveedor de registro de archivos de texto crea registros que pueden verse y
transportarse con facilidad. La sencillez de estos archivos de registro hace que
sean especialmente tiles durante la fase de prueba bsica de un paquete.
Tambin puede ver las entradas del archivo de registro en la ventana Registrar
eventos del Diseador de SSIS .
Para agregar el registro al paquete
1. En el men SSIS , haga clic en Registro.

2. En el cuadro de dilogo Configurar registros de SSIS , asegrese de


que en el panel Contenedores el objeto situado en la posicin superior,
que representa el paquete de la leccin 3, est seleccionado.
3. En la pestaa Proveedores y registros , en el cuadro Tipo de
proveedor , seleccione Proveedor de registro SSIS para archivos de
textoy haga clic en Agregar.
Integration Services agrega un nuevo proveedor de registro para archivos
de texto al paquete con el nombre predeterminado Proveedor de registro
SSIS para archivos de texto. Ahora puede configurar el nuevo proveedor
de registro.
4. En la columna Nombre , escriba Lesson 3 Log File.
5. Si lo desea, modifique el campo Descripcin.
6. En la columna Configuracin haga clic en para especificar el destino en
el que se escribe la informacin de registro.
En el cuadro de dilogo Editor del administrador de conexiones de
archivos , en Tipo de uso, seleccione Crear archivoy, a continuacin,
haga clic en Examinar. De forma predeterminada, el cuadro de
dilogo Seleccionar archivo abre la carpeta del proyecto, pero puede
guardar la informacin de registro en cualquier ubicacin.
7. En el cuadro de dilogo Seleccionar archivo , en el cuadro Nombre de
archivo , escriba TutorialLog.logy haga clic en Abrir.
8. Haga clic en Aceptar para cerrar el cuadro de dilogo Editor del
administrador de conexiones de archivos .
9. En el panel Contenedores , expanda todos los nodos de la jerarqua del
contenedor de paquetes y, a continuacin, desactive todas las casillas,
incluida Extract Sample Currency Data . Ahora, active la casilla Extract
Sample Currency Data para obtener solo los eventos de este nodo.

Importante

Si la casilla Extract Sample Currency Data est atenuada en lugar de


activada, la tarea usa la configuracin de registro del contenedor primario y no
se pueden habilitar los eventos de registro especficos de la tarea.

10. En la columna Eventos de la pestaa Detalles , seleccione los


eventos PipelineExecutionPlan y PipelineExecutionTrees .

11. Haga clic en Avanzadas para revisar los detalles que el proveedor de
registro escribir en el registro para cada evento. De forma
predeterminada, todas las categoras de informacin se seleccionan
automticamente para los eventos que se especifiquen.
12. Haga clic en Bsicas para ocultar las categoras de informacin.

13. En la pestaa Proveedores y registros , en la columna Nombre ,


seleccione Lesson 3 Log File. Una vez que haya creado un proveedor
de registro para el paquete, si lo desea, puede anular su seleccin para
desactivar temporalmente el registro, sin tener que eliminar un proveedor
de registro y crearlo de nuevo.
14. Haga clic en Aceptar

Paso 3: Probar el paquete del tutorial de la


leccin 3
En esta tarea, ejecutar el paquete Lesson 3.dtsx. Al ejecutar el paquete, en la
ventana Registrar eventos se mostrar una lista de las entradas del registro que
se escriben en el archivo de registro. Una vez que haya finalizado la ejecucin
del paquete, comprobar el contenido del archivo de registro generado por el
proveedor de registro.

Comprobar el diseo del paquete


Antes de probar el paquete, debe comprobar que los flujos de datos y de
control de la leccin 3 contienen los objetos mostrados en los diagramas
siguientes. El flujo de control debe ser idntico al flujo de datos de la leccin 2.
El flujo de datos debe ser idntico al flujo de datos de las lecciones 1 y 2.
Flujo de control

Flujo de datos
Para ejecutar el paquete de tutorial de la leccin 4
1. En el men SSIS, haga clic en Registrar eventos.

2. En el men Depurar , haga clic en Iniciar depuracin.


3. Una vez que se haya completado la ejecucin del paquete, en el
men Depurar , haga clic en Detener depuracin.

Para examinar el archivo de registro generado


Mediante el Bloc de notas o cualquier otro editor de texto, abra el archivo
TutorialLog.log.

Aunque la semntica de la informacin generada para los


eventos PipelineExecutionPlan y PipelineExecutionTrees queda fuera del
mbito de este tutorial, puede ver que la primera lnea enumera los campos de
informacin especificados en la pestaa Detalles del cuadro de
dilogo Configurar registros de SSIS . Adems, puede comprobar que los dos
eventos que ha seleccionado, PipelineExecutionPlan y PipelineExecutionTrees,
se han registrado para cada iteracin del bucle Foreach.
Leccin 4: Agregar redireccin de
flujo de errores con SSIS

En esta leccin, expandir el paquete que cre en la leccin 3 para beneficiarse


de las nuevas configuraciones de salida de error.
Para administrar los errores que puedan aparecer en el proceso de
transformacin, Microsoft Integration Services ofrece la posibilidad de decidir
para cada componente y cada columna cmo administrar los datos que no
pueden transformarse. Puede optar por omitir un error en determinadas
columnas, redireccionar toda la fila que ha generado el error o simplemente
rechazar el componente debido a un error. De forma predeterminada, todos los
componentes de Integration Services estn configurados para ser rechazados si
se produce un error. Rechazar el componente debido a un error, causa, a su vez,
que el paquete tambin genere un error y que todos los procesos subsiguientes
se detengan.
En lugar de dejar que los errores detengan la ejecucin de los paquetes, es
recomendable configurar y administrar los posibles errores de procesamiento
como si se produjeran en la transformacin. Si bien puede optar por omitir los
errores a fin de garantizar que el paquete se ejecute correctamente,
generalmente es mejor redireccionar la fila que genera el error a otra ruta de
proceso en la que los datos y el error puedan persistir, puedan examinarse y
puedan procesarse de nuevo ms adelante.
En esta leccin, crear una copia del paquete que ha desarrollado en la Leccin
3: Agregar registro con SSIS. Trabajando con este paquete nuevo, crear una
versin daada de los archivos de datos de ejemplo. El archivo daado forzar
la aparicin de un error de proceso al ejecutar el paquete.
Para administrar los datos del error, agregar y configurar un destino de archivo
plano que escribir en un archivo las filas que no puedan encontrar un valor de
bsqueda en la transformacin Lookup Currency Key.
Antes de escribir los datos del error en el archivo, incluir un componente de
script que utiliza un script para obtener descripciones de error. A continuacin,
volver a configurar la transformacin Lookup Currency Key para redireccionar
los datos que no hayan podido procesarse en la transformacin Script.

Importante

Para este tutorial, se necesita la base de datos de


ejemplo AdventureWorksDW2012 . Para obtener ms informacin sobre
cmo instalar e implementar AdventureWorksDW2012, consulte ejemplos de
producto de Reporting Services en CodePlex.

Tareas de la leccin
Esta leccin contiene las siguientes tareas:

Paso 1: copiar el paquete de la leccin 3


En esta tarea, crear una copia del paquete que ha creado en la leccin 3,
denominado Lesson 3.dtsx. Por otra parte, si no ha completado la leccin 3,
puede agregar al proyecto el paquete completado de la leccin 3 que se incluye
con el tutorial y, a continuacin, copiar dicho paquete para trabajar. Usar esta
nueva copia en toda la leccin 4.
Para crear el paquete de la leccin 4
1. Si SQL Server Data Tools no est abierto, haga clic en Inicio,
seleccione Todos los programas, Microsoft SQL Server y, despus,
haga clic enSQL Server Data Tools.
2. En el men Archivo, haga clic en Abrir, haga clic en Proyecto o
solucin, seleccione SSIS Tutorial, haga clic en Abrir y, despus, haga
doble clic en SSIS Tutorial.sln.
3. En el Explorador de soluciones, haga clic con el botn derecho en Lesson
3.dtsx y, despus, haga clic en Copiar.
4. En el Explorador de soluciones, haga clic con el botn derecho
en Paquetes SSIS y, despus, haga clic en Pegar.
De forma predeterminada, el paquete copiado se denomina Lesson
4.dtsx.
5. En el Explorador de soluciones, haga doble clic en Lesson 4.dtsx para
abrir el paquete.
6. Haga clic con el botn derecho en cualquier parte del fondo de la
pestaa Flujo de control y haga clic en Propiedades.
7. En la ventana Propiedades, actualice la propiedad Name a Lesson 4.
8. Haga clic en el cuadro para la propiedad ID y, en la lista, haga clic en .

Para agregar el paquete de la leccin 3 completada


1. Abra SQL Server Data Tools (SSDT) y abra el proyecto SSIS Tutorial.
2. En el Explorador de soluciones, haga clic con el botn derecho
en Paquetes SSIS y haga clic en Agregar paquete existente.
3. En el cuadro de dilogo Agregar copia de paquete existente,
en Ubicacin del paquete, seleccione Sistema de archivos.
4. Haga clic en el botn para examinar (), vaya a Lesson 3.dtsx en la
mquina y, despus, haga clic en Abrir.
Para descargar todos los paquetes de lecciones de este tutorial, haga lo
siguiente.
a. Navegue a los ejemplos del producto Integration Services
b. Haga clic en la pestaa DOWNLOADS .
c. Haga clic en el archivo
SQL2012.Integration_Services.Create_Simple_ETL_Tutorial.Sam
ple.zip.
5. Copie y pegue el paquete de la leccin 3 tal como se describe en los pasos
del 3 a 8 del procedimiento anterior.

Paso 2: Crear un archivo daado


Para demostrar los errores de configuracin y el control de los errores de
transformacin, debe crear un archivo plano de ejemplo que, cuando se procese,
genere un error en un componente.
En esta tarea, crear una copia de un archivo plano de ejemplo existente. Luego
abrir el archivo en el Bloc de notas y modificar la columnaCurrencyID para
garantizar que no pueda producir una coincidencia durante la bsqueda de
transformaciones. Cuando se procese el archivo nuevo, el error de bsqueda
har que se produzca un error en la transformacin Lookup Currency Key y, por
consiguiente, el resto del paquete generar un error. Una vez que haya creado
el archivo de ejemplo daado, ejecutar el paquete para ver su error.

Para crear un archivo plano de ejemplo daado


1. En el Bloc de notas o en cualquier otro editor de texto, abra el archivo
Currency_VEB.txt.
Los datos de ejemplo se incluyen con los paquetes de lecciones de SSIS.
Para descargar los datos de ejemplo y los paquetes de lecciones, haga lo
siguiente.
a. Navegue a los ejemplos del producto Integration Services.
b. Haga clic en la pestaa DOWNLOADS .
c. Haga clic en el archivo
SQL2012.Integration_Services.Create_Simple_ETL_Tutorial.Sam
ple.zip.
2. Utilice la funcin de bsqueda y sustitucin del editor de texto para buscar
todas las instancias de VEB y sustituirlas por BAD.

3. Guarde el archivo modificado en la misma carpeta que los otros archivos


de datos de ejemplo con el nombre Currency_BAD.txt.

Importante

Asegrese de que Currency_BAD.txt se guarde en la misma carpeta


que los dems archivos de datos de ejemplo.
4. Cierre el editor de texto.
UUUPara comprobar que se producir un error durante
la ejecucin
1. En el men Depurar , haga clic en Iniciar depuracin.

En la tercera iteracin del flujo de datos, la transformacin Lookup


Currency Key intenta procesar el archivo Currency_BAD.txt y la
transformacin generar un error. El error de la transformacin har que
todo el paquete genere un error.
2. En el men Depurar , haga clic en Detener depuracin.
3. En la superficie de diseo, haga clic en la pestaa Resultados de la
ejecucin .
4. Examine el registro y compruebe que se ha producido el siguiente error
no controlado:
[Lookup Currency Key[27]] Error: Row yielded no match during lookup.
Paso 3: Agregar redireccin de flujo de errores
Como se ha mostrado en la tarea anterior, la transformacin Lookup Currency
Key no puede generar una coincidencia cuando la transformacin intenta
procesar el archivo plano de ejemplo daado que ha generado un error. Puesto
que la transformacin utiliza la configuracin de salida de error predeterminada,
cualquier error da lugar a un error de la transformacin. Cuando se produce un
error en la transformacin, tambin se produce un error en el resto del paquete.
En lugar de permitir que se produzca un error en la transformacin, puede
configurar el componente de modo que la fila que genera el error se redirija a
otra ruta de procesamiento mediante la salida de error. El uso de una ruta de
procesamiento independiente permite hacer varias cosas. Por ejemplo, puede
intentar eliminar los datos y luego volver a procesar la fila con error. O bien,
puede guardar la fila con error junto con otra informacin adicional sobre el error
para comprobarla y procesarla de nuevo ms adelante.
En esta tarea configurar la transformacin Lookup Currency Key para redirigir
cualquier fila con errores a la salida de errores. En la rama de errores del flujo de
datos, estas filas se escribirn en un archivo.
De forma predeterminada, las dos columnas adicionales en una salida de errores
de Integration Services , ErrorCode y ErrorColumn, solo contienen cdigos
numricos que representan un nmero de error y el Id. de la columna en la que
se produjo el error. Estos valores numricos pueden tener un uso limitado sin la
correspondiente descripcin del error.
Para mejorar la utilidad de la salida de errores, antes de que el paquete escriba
las filas con errores en el archivo, se utilizar un componente de script para
obtener acceso a la API de Integration Services y obtener una descripcin del
error.

Para configurar una salida de error


1. En el Cuadro de herramientas de SSIS, expanda Comunesy, a
continuacin, arrastre Componente de script a la superficie de diseo de
la pestaa Flujo de datos . Coloque Script a la derecha de la
transformacin Lookup Currency Key .
2. En el cuadro de dilogo Seleccionar el tipo de componente de script ,
haga clic en Transformaciny luego en Aceptar.
3. Haga clic en la transformacin Lookup Currency Key y luego arrastre la
flecha roja hasta la transformacin Script que acaba de agregar para
conectar los dos componentes.
La flecha roja representa la salida de errores de la transformacin Lookup
Currency Key . Utilizando la flecha roja para conectar la transformacin
con el componente de script, puede redirigir cualquier error de
procesamiento a dicho componente, que, a continuacin, lo procesar y
enviar al destino.
4. En el cuadro de dilogo Configurar la salida de errores , en la
columna Error , seleccione Redirigir filay, a continuacin, haga clic
enAceptar.
5. En la superficie de diseo Flujo de datos, haga clic en Componente de
script en el Componente de script recin agregado y cambie el nombre
por Get Error Description.
6. Haga doble clic en la transformacin Get Error Description.
7. En el cuadro de dilogo Editor de transformacin Script , en la
pgina Columnas de entrada , seleccione la columna ErrorCode .

8. En la pgina Entradas y salidas , expanda Salida 0, haga clic


en Columnas de saliday, a continuacin, en Agregar columna.
9. En la propiedad Nombre, escriba ErrorDescription y establezca la
propiedad DataType en Cadena Unicode [DT_WSTR].
10. En la pgina Script, compruebe que la propiedad LocaleID est
establecida en Ingls (Estados Unidos).
11. Haga clic en Editar script para abrir Microsoft Visual Studio Tools for
Applications (VSTA). En el mtodo Input0_ProcessInputRow, escriba o
pegue el cdigo siguiente.
[Visual Basic]
Row.ErrorDescription =
Me.ComponentMetaData.GetErrorDescription(Row.ErrorCode)

[Visual C#]
Row.ErrorDescription =
this.ComponentMetaData.GetErrorDescription(Row.ErrorCode);

La subrutina completada ser como el cdigo siguiente.


[Visual Basic]
Public Overrides Sub Input0_ProcessInputRow(ByVal Row As
Input0Buffer)

Row.ErrorDescription =
Me.ComponentMetaData.GetErrorDescription(Row.ErrorCode)

End Sub

[Visual C#]
public override void Input0_ProcessInputRow(Input0Buffer Row)
{

Row.ErrorDescription =
this.ComponentMetaData.GetErrorDescription(Row.ErrorCode);

12. En el men Compilar , haga clic en Compilar solucin para compilar el


script y guardar los cambios y, a continuacin, cierre VSTA.
13. Haga clic en Aceptar para cerrar el cuadro de dilogo Editor de
transformacin Script .
Paso 4: Agregar un destino de archivo plano
La salida de errores de la transformacin Lookup Currency Key redirige a la
transformacin Script cualquier fila de datos que haya generado un error durante
la operacin de bsqueda. Para mejorar la informacin acerca de los errores
producidos, la transformacin Script ejecuta un script que obtiene una
descripcin de los errores.
En esta tarea guardar toda esta informacin acerca de las filas con errores en
un archivo delimitado para su procesamiento posterior. Para guardar las filas con
errores, es preciso agregar y configurar un administrador de conexiones de
archivos planos para el archivo de texto que contendr los datos de error y un
destino de archivo plano. Al establecer propiedades en el administrador de
conexiones de archivos planos que usa el destino de archivo plano, puede
especificar la manera en que el destino de archivo plano establece el formato y
escribe el archivo de texto. Para obtener ms informacin, vea Flat File
Connection Manager y Flat File Destination.

Para agregar y configurar un destino de archivo plano


1. Haga clic en la pestaa Flujo de datos.
2. En el Cuadro de herramientas de SSIS, expanda Otrosy
arrastre Destino de archivo plano a la superficie de diseo del flujo de
datos. Coloque el Destino de archivo plano directamente debajo de la
transformacin Get Error Description .
3. Haga clic en la transformacin Get Error Description y arrastre la flecha
verde hasta el nuevo Destino de archivo plano.
4. En la superficie de diseo Flujo de datos , haga clic en Destino de
archivo plano en la transformacin Destino de archivo plano recin
agregada y cambie el nombre a Failed Rows.
5. Haga clic con el botn derecho en la transformacin Failed Rows, haga
clic en Editar y, despus, en el Editor de destino de archivos planos,
haga clic en Nuevo.
6. En el cuadro de dilogo Formato de archivo plano , compruebe que est
seleccionado Delimitado y haga clic en Aceptar.
7.
8. En el cuadro Nombre del administrador de conexionesdel Editor del
administrador de conexiones de archivos planos , escriba Error Data.
9. En el cuadro de dilogo Editor del administrador de conexiones de
archivos planos , haga clic en Examinary busque la carpeta en la que
se almacenar el archivo.
10. En el cuadro de dilogo Abrir , en Nombre de archivo,
escriba ErrorOutput.txty haga clic en Abrir.
11. En el cuadro de dilogo Editor del administrador de conexiones de
archivos planos, compruebe que el cuadro Configuracin
regionalcontiene Ingls (Estados Unidos) y la Pgina de
cdigos contiene 1252 (ANSI -Latin I).

12. En el panel de opciones, haga clic en Columnas.


Observe que, adems de las columnas del archivo de datos de origen,
existen tres columnas nuevas: ErrorCode, ErrorColumn y
ErrorDescription. Estas columnas las generan la salida de errores de la
transformacin Lookup Currency Key y el script de la transformacin Get
Error Description y pueden utilizarse para solucionar el problema de la fila
que genera el error.
13. Haga clic en Aceptar.
14. En el Editor de destino de archivos planos, desactive la
casilla Sobrescribir los datos del archivo .
Al desactivar esta casilla, se conservan los errores sobre mltiples
ejecuciones del paquete.
15. En el Editor de destino de archivos planos, haga
clic Asignaciones para comprobar que todas las columnas son correctas.
Si lo desea, puede cambiar el nombre de las columnas en el destino.
16. Haga clic en Aceptar.

Paso 5: Probar el paquete del tutorial de la


leccin 4
En tiempo de ejecucin, el archivo daado, Currency_BAD.txt, no podr generar
una coincidencia en la transformacin Lookup Currency Key. Puesto que la
salida de errores de Lookup Currency Key se ha configurado para redirigir las
filas con errores al nuevo destino de filas con errores, el componente no genera
ningn error y el paquete se ejecuta correctamente. Todas las filas que generan
un error se escriben en el archivo ErrorOutput.txt.
En esta tarea, probar la configuracin de la salida de error revisada ejecutando
el paquete. Tras ejecutar correctamente el paquete, ver el contenido del archivo
ErrorOutput.txt.

Nota
Si no desea acumular filas con errores en el archivo ErrorOutput.txt, debe
eliminar manualmente el contenido del archivo entre ejecuciones de paquetes.

Comprobar el diseo del paquete


Antes de probar el paquete, debe comprobar que los flujos de datos y de control
del paquete de la leccin 4 contienen los objetos mostrados en los diagramas
siguientes. El flujo de control debe ser idntico al flujo de datos de las lecciones
2 a 4.
Flujo de control

Flujo de datos

Para ejecutar el paquete de tutorial de la leccin 4


1. En el men Depurar, haga clic en Iniciar depuracin.
2. Una vez que se haya completado la ejecucin del paquete, en el
men Depurar, haga clic en Detener depuracin.
Para comprobar el contenido del archivo ErrorOutput.txt
En el Bloc de notas o en cualquier otro editor de texto, abra el archivo
ErrorOutput.txt. El orden predeterminado de columna es: AverageRate,
CurrencyID, CurrencyDate, EndOfDateRate, ErrorCode, ErrorColumn,
ErrorDescription.
Observe que todas las filas del archivo contienen el valor BAD de
CurrencyID sin coincidencia, el valor -1071607778 de ErrorCode, el valor
0 de ErrorColumn y el valor "La fila no produjo ninguna coincidencia
durante la bsqueda" de ErrorDescription. El valor de ErrorColumn se
establece en 0 porque el error no es especfico de columna. Es la
operacin de bsqueda la que ha generado el error.
Leccin 5: Agregar configuraciones
de paquete para el modelo de
implementacin de paquetes
En esta leccin, expandir el paquete que cre en la leccin 4 para beneficiarse
de las nuevas opciones de configuracin del paquete.
Tareas de la leccin
Esta leccin contiene las siguientes tareas:
Paso 1: Copiar el paquete de la leccin 4

Paso 2: Habilitar y configurar las


configuraciones de paquetes

En esta tarea, convertir el proyecto al modelo de implementacin de paquetes y


habilitar las configuraciones de paquetes mediante el Asistente para
configuracin de paquetes. Usar este asistente para generar un archivo de
configuracin XML que contiene parmetros de configuracin para la
propiedad Directory del contenedor de bucles Foreach. El valor de la propiedad
Directory se proporciona a travs de una variable nueva de nivel de paquete que
puede actualizarse durante la ejecucin. Adems, rellenar una carpeta nueva de
datos de ejemplo que utilizar durante las pruebas.
Para crear una variable nueva de nivel de paquete asignada a la propiedad
Directory
1. Haga clic en el fondo de la pestaa Flujo de control del Diseador SSIS.
De este modo se establece en el paquete el mbito de la variable que se
va a crear.
2. En el men SSIS, seleccione Variables.
3. En la ventana Variables, haga clic en el icono Agregar variable.
4. En el cuadro Nombre, escriba varFolderName.

Importante

Los nombres de variables distinguen entre maysculas y minsculas.

5. Compruebe que en el cuadro mbito se muestra el nombre del paquete


(Leccin 5).
6. Establezca el valor del cuadro Tipo de datos de la
variable varFolderName en String.
7. Vuelva a la pestaa Flujo de control y haga doble clic en el
contenedor Foreach File in Folder.

8. En la pgina Coleccin del Editor de bucles Foreach, haga clic


en Expresiones y, despus, haga clic en el botn de puntos
suspensivos ().
9. En el Editor de expresiones de propiedad, haga clic en la
lista Propiedad y seleccione Directorio.
10. En el cuadro Expresin, haga clic en el botn de puntos suspensivos ().
11. En el Generador de expresiones, expanda la carpeta Variables y arrastre
la variable User:varFolderName al cuadro Expresin.

12. Haga clic en Aceptar para salir del Generador de expresiones.


13. Haga clic en Aceptar para salir del Editor de expresiones de propiedad.
14. Haga clic en Aceptar para salir del Editor de bucles Foreach.
Para habilitar las configuraciones de paquetes
1. En el men Proyecto, haga clic en Convertir al modelo de
implementacin de paquetes.
2. Haga clic en Aceptar en el mensaje de advertencia y, una vez completada
la conversin, haga clic en Aceptar en el cuadro de dilogoConvertir al
modelo de implementacin de paquetes.
3. Haga clic en el fondo de la pestaa Flujo de control del Diseador SSIS.
4. En el men SSIS , haga clic en Configuraciones de paquetes.
5. En el cuadro de dilogo Organizador de configuraciones de paquetes,
seleccione Habilitar configuraciones de paquetes y, despus, haga clic
en Agregar.
6. En la pgina de bienvenida del Asistente para la configuracin de
paquetes, haga clic en Siguiente.
7. En la pgina Seleccionar tipo de configuracin, compruebe que el Tipo
de configuracin est establecido en Archivo de configuracin XML.
8. En la pgina Seleccionar tipo de configuracin, haga clic en Examinar.
9. De forma predeterminada, el cuadro de dilogo Seleccionar ubicacin
del archivo de configuracin se abrir en la carpeta del proyecto.
10. En el cuadro de dilogo Seleccionar ubicacin del archivo de
configuracin, escriba SSISTutorial en Nombre de archivo y haga clic
enGuardar.
11. En la pgina Seleccionar tipo de configuracin, haga clic en Siguiente.
12. En la pgina Seleccionar propiedades para la exportacin, en el
panel Objetos, expanda Variables,
luego varFolderName y Propiedades y, despus, seleccione Valor.

13. En la pgina Seleccionar propiedades para la exportacin, haga clic


en Siguiente.
14. En la pgina Finalizacin del asistente, escriba un nombre para la
configuracin, por ejemplo, Configuracin del directorio del Tutorial de
SSIS. Este es el nombre de configuracin que se muestra en el cuadro de
dilogo Organizador de configuraciones de paquetes.
15. Haga clic en Finalizar.
16. Haga clic en Cerrar.
17. El asistente crea un archivo de configuracin, denominado
SSISTutorial.dtsConfig, que contiene parmetros de configuracin para
el valor de la variable que, a su vez, establece la propiedad Directory del
enumerador.

Nota

Generalmente, un archivo de configuracin contiene informacin compleja


sobre las propiedades de un paquete, pero en este tutorial la nica informacin
de configuracin debera ser
<Configuration ConfiguredType="Property"
Path="\Package.Variables[User::varFolderName].Properties[Value]"
ValueType="String">
</ConfiguredValue>
</Configuration>.
Para crear y rellenar una carpeta nueva de datos de ejemplo
1. En el Explorador de Windows, en el nivel raz de la unidad (por ejemplo,
C:\), cree una carpeta nueva denominada Nuevos datos de ejemplo.
2. Busque los archivos de ejemplo en su equipo y copie tres de los archivos
de la carpeta.
3. En la carpeta Nuevos datos de ejemplo, pegue los archivos copiados.

Paso 3: Modificar el valor de configuracin de la propiedad Directory


Paso 4: Probar el paquete del tutorial de la leccin 5
Leccin 6: Uso de parmetros con el modelo de implementacin de
proyectos en SSIS

En esta leccin, expandir el paquete que cre en la leccin 5 para beneficiarse


de usar los nuevos parmetros con el modelo de implementacin del proyecto.
Con el Asistente para la conversin de proyectos de Integration Services,
convertir el proyecto al modelo de implementacin de proyectos y usar un
parmetro en lugar de un valor de configuracin para establecer la propiedad
Directory. Esta leccin abarca parcialmente los pasos que se seguira para
convertir paquetes SSIS existentes al nuevo modelo de implementacin de
proyectos.
Cuando ejecute el paquete de nuevo, el servicio Integration Services usar el
parmetro para rellenar el valor de la variable y la variable actualizar a su vez la
propiedad Directory. Como resultado, el paquete iterar por los archivos de la
nueva carpeta de datos especificada por el valor del parmetro, en lugar de iterar
por la carpeta que se estableci en el archivo de configuracin del paquete.
Tareas de la leccin
Esta leccin contiene las siguientes tareas:
1. Paso 1: copiar el paquete de la leccin 5
2. Paso 2: Convertir el proyecto al modelo de implementacin de proyectos
Convertir el proyecto al modelo de implementacin del proyectos
1. En el men Proyecto, haga clic en Convertir al modelo de implementacin
de proyectos.
2. En la pgina de introduccin del Asistente para conversin de proyectos
de Integration Services, revise los pasos y haga clic en Siguiente.

3. En la pgina Seleccionar paquetes, en la lista de paquetes, desactive todas


las casillas de verificacin excepto Lesson 6.dtsx y haga clic en Siguiente.
4. En la pgina Especificar propiedades del proyecto, haga clic en Siguiente.
5. En la pgina Actualizar tarea Ejecutar paquete, haga clic en Siguiente.
6. En la pgina Seleccionar configuracin, asegrese de que el paquete
Lesson 6.dtsx est seleccionado en la lista de configuraciones y haga clic
en Siguiente.
7. En la pgina Crear parmetros, asegrese de que el paquete Lesson 6.dtsx
est seleccionado y el mbito est configurado en Paquete, en la lista de
propiedades de configuracin, y haga clic en Siguiente.
8. En la pgina Configurar parmetros, compruebe que los valores de
Nombre y Valor son el mismo nombre y el mismo valor especificados en
Lesson 5 para la variable y el valor de configuracin, y haga clic en
Siguiente.
9. En la pgina Revisar, en el panel de resumen, tenga en cuenta que el
asistente ha usado la informacin del archivo de configuracin para
establecer las propiedades que se van a convertir.
10. Haga clic en Convertir.

Cuando la conversin finaliza, se muestra un mensaje que advierte que los


cambios no se guardarn hasta que el proyecto se guarde en Visual Studio.
Haga clic en Aceptar del cuadro de dilogo de advertencia.
11. En el Asistente para conversin de proyectos de Integration Services, haga
clic en Cerrar.

12. En Herramientas de datos de SQL Server, haga clic en el men Archivo y


haga clic en Guardar para guardar el paquete convertido.
13. Haga clic en la ficha Parmetros y compruebe que el paquete contiene un
parmetro para VarFolderName, y que el valor es la misma ruta de acceso
especificada para la carpeta Nuevos datos de ejemplo del archivo de
configuracin Lesson 5.

3. Paso 3: Probar el paquete de la leccin 6

4. Paso 4: Implementar y probar el paquete de la leccin 6

S-ar putea să vă placă și