Escolar Documentos
Profissional Documentos
Cultura Documentos
aspx
1.00010001
ARS
9/3/2001 0:00
0.99960016
1.00010001
ARS
9/4/2001 0:00
1.001001001
1.00020004
ARS
9/5/2001 0:00
0.99990001
1.00020004
ARS
9/6/2001 0:00
1.00040016
1.00050025
ARS
9/7/2001 0:00
0.99990001
1.00050025
ARS
9/8/2001 0:00
1.001001001
1.00050025
ARS
9/9/2001 0:00
1.00010001
ARS
9/10/2001 0:00
1.00040016
1.00020004
ARS
9/11/2001 0:00
0.99990001
1.00020004
ARS
9/12/2001 0:00
1.001101211
Cuando se trabaja con datos de origen de un archivo plano, es importante entender el modo en que el administrador
de conexin de archivos planos interpreta los datos del archivo plano. Si el origen de archivo plano es Unicode, el
administrador de conexin de archivos planos define todas las columnas como [DT_WSTR], con un ancho de columna
predeterminado de 50. Si el origen de archivo plano tiene la codificacin ANSI, las columnas se definen como
[DT_STR], con un ancho de columna de 50. Es probable que tenga que cambiar estos valores predeterminados para
que los tipos de columna de cadena sean ms adecuados para los datos. Para ello, deber saber cul es el tipo de
datos del destino en el que se escribirn los datos y luego seleccionar el tipo correcto dentro del administrador de
conexin de archivos planos.
Informacin sobre el destino
El destino ltimo de los datos de origen es la tabla de hechos FactCurrencyRate de AdventureWorksDW. La tabla
de hechos FactCurrencyRate tiene cuatro columnas y tiene relaciones con dos tablas de dimensiones, como se
muestra en la tabla siguiente.
Nombre de columna
Tipo de datos
Tabla de bsqueda
Columna de bsqueda
AverageRate
float
Ninguna
Ninguna
CurrencyKey
int (FK)
DimCurrency
CurrencyKey (PK)
TimeKey
int (FK)
DimTime
TimeKey (PK)
EndOfDayRate
float
Ninguna
Ninguna
Nombre de tabla
Nombre de columna
Tipo de datos
FactCurrencyRate
AverageRate
Float
DimCurrency
CurrencyAlternateKey
nchar (3)
DimTime
FullDateAlternateKey
Datetime
FactCurrencyRate
EndOfDayRate
Float
1.
En el menu Inicio, seleccione Todos los programas, seleccione Microsoft SQL Server y, haga clic en
SQL Server Business Intelligence Development Studio.
2.
En el men Archivo, seleccione Nuevo y haga clic en Proyecto para crear un proyecto de Integration
Services.
3.
4.
En el cuadro Nombre, cambie el nombre predeterminado por SSIS Tutorial. Opcionalmente, desactive la
casilla de verificacin Crear directorio para la solucin.
5.
Acepte la ubicacin predeterminada o haga clic en Examinar para desplazarse a la carpeta que desee
utilizar.
6.
7.
8.
En la barra de herramientas del Explorador de soluciones, haga clic con el botn secundario en
Package.dtsx, haga clic en Cambiar nombre y cambie el nombre del paquete predeterminado por Lesson
1.dtsx.
9.
Cuando se le solicite que cambie el nombre del objeto del paquete, haga clic en S.
Nombres de columna
conexin 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.
Asignacin de datos
de archivos planos se utilizarn en todos los componentes de origen de datos de archivo plano que hagan
referencia al administrador de conexin. Puede asignar los tipos de datos manualmente utilizando el
administrador de conexin 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
conexin de archivos planos.
El administrador de conexin 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 conexin de
archivos planos.
Para agregar un administrador de conexin de archivos planos
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 conexin de archivos planos, en Nombre del
administrador de conexin, escriba Sample Flat File Source Data.
3.
4.
En el
Para cambiar el nombre de las columnas del administrador de conexin de archivos planos
1. En el cuadro de dilogo Editor del administrador de conexin de archivos planos, haga clic en
Avanzadas.
2.
Nota:
De forma predeterminada, las cuatro columnas estn inicialmente establecidas en el tipo de datos de cadena
[DT_STR] con OutputColumnWidth con el valor 50.
Para volver a asignar tipos de datos de columna
1.
En el cuadro de dilogo Editor del administrador de conexin de archivos planos, haga clic en Sugerir
tipos.
Integration Services sugiere automticamente los tipos de datos ms adecuados en funcin de las 100
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 conexin 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).)
En este tutorial, Integration Services sugiere los tipos de datos que se muestran en la segunda columna de
la siguiente tabla para los datos del archivo SampleCurrencyData.txt. No obstante, los tipos de datos que
se requieren para las columnas en el destino, que se definirn en una tarea posterior, se muestran en la
ltima columna de la tabla siguiente.
Tipo sugerido
Columna de destino
Tipo de destino
AverageRate
Float [DT_R4]
FactCurrencyRate.AverageRate
Float
CurrencyID
String [DT_STR]
DimCurrency,CurrencyAlternateKey
nchar(3)
CurrencyDate
Date [DT_DATE]
DimTime.FullDateAlternateKey
datetime
EndOfDayRate
Float [DT_R4]
FactCurrencyRate.EndOfDayRate
Float
Los tipos de datos sugeridos para las columnas CurrencyID y CurrencyDate no son compatibles con los
tipos
de
datos
de
los
campos
de
la
tabla
DimCurrency.CurrencyAlternateKey
de
destino.
Puesto
que
el
tipo
de
datos
de
DimTime.FullDateAlternateKey
se
define como tipo de datos DateTime; por consiguiente, CurrencyDate debe cambiarse del tipo de datos
[DT_Date] a la marca de tiempo de la base de datos [DT_DBTIMESTAMP].
2.
3.
4.
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 conexin
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 conexin 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 conexin OLE DB que utiliza la Autenticacin de Windows para conectarse
a la instancia local de AdventureWorksDB. 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 conexin OLE DB
que cree.
Para agregar y configurar un administrador de conexin OLE DB
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 conexin OLE DB, haga clic en Nuevo.
3.
4.
En el grupo Iniciar sesin en el servidor, compruebe que la opcin Utilizar autenticacin de Windows
est seleccionada.
5.
En el grupo Conectar con una base de datos, en el cuadro Seleccione o escriba un nombre de base
de datos, escriba o seleccione AdventureWorksDW.
6.
Haga clic en Probar conexin para comprobar si los parmetros de conexin que ha especificado son
vlidos.
7.
8.
9.
En el panel Conexiones de datos del cuadro de dilogo Configurar el administrador de conexin OLE
DB, compruebe que la opcin localhost.AdventureWorksDW est seleccionada.
Nota:
SQL Server Integration Services separa el flujo de datos del flujo de control. Esta separacin del flujo de
datos del flujo de control es una de las diferencias ms importantes entre Integration Services y Microsoft
SQL Server 2000 Data Transformation Services.
Para agregar una tarea de flujo de datos
1. Haga clic en la ficha Flujo de control.
2.
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 en Cambiar 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. Para obtener
ms informacin sobre las anotaciones, vea Usar anotaciones en paquetes.
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).
6. Click Columns and verify that the names of the columns are correct.
7. Click OK.
8. Right-click the Flat File source and click Properties.
9. In the Properties window, verify that the LocaleID property is set to English (United States).
Nota:
Tambin puede configurar la transformacin de Bsqueda para conectar con una cach que contiene el
conjunto de datos de referencia. Para obtener ms informacin, vea Transformacin Bsqueda.
Para este tutorial, agregar y configurar los dos componentes de la transformacin 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 TimeKey de la tabla de
dimensiones DimTime basada en la coincidencia de valores de la columna CurrencyDate del archivo plano.
En ambos casos, las transformaciones de bsqueda utilizarn el administrador de conexin OLE DB creado
anteriormente.
Para agregar y configurar la transformacin Lookup Currency Key
1. En el cuadro de herramientas, expanda Transformaciones de flujo de datos y arrastre Bsqueda a
la superficiede diseo de la ficha 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 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.
5.
6.
a.
b.
a.
b.
Seleccione Usar los resultados de una consulta SQL y, a continuacin, escriba o copie la
instruccin
SQL
siguiente:
Copiar cdigo
b.
8.
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 propiedad DefaultCodePage est establecida en 1252.
Para agregar y configurar la transformacin Lookup Date Key
1. En el cuadro de herramientas, arrastre Bsqueda a la superficie de diseo Flujo de datos. Coloque
Bsqueda directamente bajo 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 DateKey.
5.
6.
7.
b.
8.
b.
9.
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 propiedad DefaultCodePage est establecida en 1252.
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 conexin de
OLE DB creado con anterioridad.
Para agregar y configurar un destino de OLE DB de ejemplo
1. En el cuadro de herramientas, expanda Destinos de flujo de datos y arrastre Destino de OLE DB a
la superficie de diseo de la ficha Flujo de datos. Coloque el destino de OLE DB directamente debajo de la
transformacin Lookup DateKey.
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.
6.
7.
8.
9.
Compruebe que las columnas de entrada AverageRate, CurrencyKey, EndOfDayRate y TimeKey estn
correctamente asignadas a las columnas de destino. Si hay columnas con el mismo nombre asignadas, la
asignacin es correcta.
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 del flujo de datos.
Ahora todos los componentes del flujo de datos estn seleccionados. La forma seleccionada primero (la
forma cuyos indicadores seleccionados son blancos) dicta el tamao y la ubicacin que se utilizar al aplicar
formato al diseo.
4.
5.
Con los objetos del flujo de datos seleccionados, en el men Formato, seleccione Alinear y haga clic en
Lados izquierdos.
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.
Flujo de datos
Una vez que se haya completado la ejecucin del paquete, en el men Depurar, haga clic en Detener
depuracin.
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, slo modificar el flujo de control.
En el men Archivo, haga clic en Abrir y en Proyecto o solucin, haga clic en la carpeta SSIS Tutorial
y, a continuacin, haga clic en Abrir y, despus, haga doble clic en SSIS Tutorial.sln.
3.
En el Explorador de soluciones, haga clic con el botn secundario en Lesson 1.dtsx y, a continuacin, haga
clic en Copiar.
4.
En el Explorador de soluciones, haga clic con el botn secundario en Paquetes SSIS y, a continuacin,
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 secundario en cualquier parte del fondo de la superficie de diseo Flujo de control
y haga clic en Propiedades.
7.
8.
Haga clic en el cuadro de la propiedad Id. y, a continuacin, en la lista, haga clic en <Generar nuevo Id.>.
En el Explorador de soluciones, haga clic con el botn secundario 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 (), desplcese a C:\Archivos de programa\Microsoft SQL
Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Completed Packages,
seleccione Lesson 1.dtsx y haga clic en Abrir.
5.
Copie y pegue el paquete de la leccin 1 tal como se describe en los pasos 3 a 8 del procedimiento anterior.
definida por el usuario. El contenedor utilizar esta variable definida por el usuario para modificar de forma
dinmica la propiedad ConnectionString del administrador de conexin de archivos planos y conectar de
forma iterativa cada uno de los archivos planos de la carpeta.
leccin 1 utilizando una variable definida por el usuario para llenar la propiedad ConnectionString del
administrador de conexin.
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 conexin 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 llenar 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 conexin de
archivos planos Sample Currency Data y, a continuacin, ejecutar el flujo de datos en dicho archivo. Por
consiguiente, en cada iteracin del bucle Foreach la tarea de flujo de datos utilizar un archivo plano distinto.
Nota:
Puesto que Microsoft Integration 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 Business Intelligence Development Studio, haga clic en la ficha Flujo de control.
2.
3.
Haga clic con el botn secundario 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 secundario 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).
3.
4.
5.
En el cuadro de dilogo Buscar carpeta, busque la carpeta de datos de ejemplo que contiene los datos de
ejemplo del tutorial.
De forma predeterminada, los datos de ejemplo del tutorial se instalan en la carpeta C:\Program
Files\Microsoft
SQL
Server\100\Samples\Integration
Services\Tutorial\Creating
Simple
ETL
Package\Sample Data.
6.
En la pgina Asignaciones, en la columna Variable, haga clic en la celda vaca y seleccione <Nueva
variable>.
3.
Importante:
Los nombres de variables distinguen entre maysculas y minsculas.
4.
5.
Haga clic de nuevo en Aceptar para salir del cuadro de dilogo Editor de bucles Foreach.
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 conexin para que utilice la variable definida por el usuario User::varFileName
para rellenar la propiedad ConnectionString del administrador de conexin, ste 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 conexin
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 conexin 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 secundario en Sample Flat File Source
Data y, a continuacin, seleccione Propiedades.
2.
En la ventana Propiedades, para Expresiones, haga clic en la celda vaca y, a continuacin, haga clic en el
botn de puntos suspensivos ().
3.
4.
En la columna Expresin, haga clic en el botn de puntos suspensivos () para abrir el cuadro de dilogo
Generador de expresiones.
5.
6.
7.
8.
Haga clic en Aceptar para cerrar el cuadro de dilogo Editor de expresiones de propiedad.
Flujo de datos
Una vez que se haya completado la ejecucin del paquete, en el men Depurar, haga clic en Detener
depuracin
Variable de entorno
En esta leccin, modificar el paquete simple de Integration Services que ha creado en la Leccin 2: Agregar bucles
para aprovechar las configuraciones de paquetes. Tambin puede copiar el paquete de la leccin 2 completada que
se incluye con el tutorial. Mediante el Asistente para la configuracin de paquetes, crear un archivo de configuracin
XML que actualiza la propiedad Directory del contenedor de bucles Foreach utilizando una variable de nivel de
paquete asignada a la propiedad Directory. Una vez que haya creado el archivo de configuracin, modificar el valor
de la variable desde el exterior del entorno de desarrollo y har que la propiedad haga referencia a una nueva carpeta
de datos de ejemplo. Cuando vuelva a ejecutar el paquete, el archivo de configuracin rellenar el valor de la variable
y sta, a su vez, actualizar la propiedad Directory . Como consecuencia de ello, el paquete se iterar en los archivos
de la nueva carpeta de datos, en lugar de iterarse en los archivos de la carpeta original del paquete codificada de
forma rgida.
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 secundario en Lesson 2.dtsx y, a continuacin, haga
clic en Copiar.
4.
En el Explorador de soluciones, haga clic con el botn secundario en Paquetes SSIS y, a continuacin,
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 secundario en cualquier parte del fondo de la ficha Flujo de control y luego haga
clic en Propiedades.
7.
8.
Haga clic en el cuadro de la propiedad Id. y, a continuacin, en la lista, haga clic en <Generar nuevo Id.>.
En el Explorador de soluciones, haga clic con el botn secundario 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 (), desplcese a C:\Archivos de programa\Microsoft SQL
Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Completed Packages,
seleccione Lesson 2.dtsx y haga clic en Abrir.
5.
Copie y pegue el paquete de la leccin 2 tal como se describe en los pasos 3 a 8 del procedimiento anterior.
3.
4.
Importante:
Los nombres de variables distinguen entre maysculas y minsculas.
5.
Compruebe que en el cuadro mbito se muestra el nombre del paquete (Leccin 3).
6.
7.
Regrese a la ficha 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, a continuacin, haga
varFolderName en String.
el
Generador
de
expresiones,
expanda
la
carpeta
Variables
arrastre
la
variable
3.
4.
En la pgina de bienvenida del Asistente para la configuracin de paquetes, haga clic en Siguiente.
5.
6.
7.
8.
9.
10. En la pgina Seleccionar propiedades para la exportacin, en el panel Objetos, expanda Variables,
luego varFolderName y Propiedades y, a continuacin, seleccione Valor.
11. En la pgina Seleccionar propiedades para la exportacin, haga clic en Siguiente.
12. En la pgina Finalizando el asistente, escriba un nombre para la configuracin, como por ejemplo, SSIS
Tutorial Directory configuration. ste es el nombre de configuracin que se muestra en el cuadro de
dilogo Organizador de configuraciones de paquetes.
13. Haga clic en Finalizar.
14. Haga clic en Cerrar.
15. El asistente crea un archivo de configuracin, denominado SSISTutorial.dtsConfig, que contiene parmetros
de configuracin para el valor (value) 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
que
debera
de
contener
es
[User::varFolderName].Properties[Value].
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 New Sample Data.
2.
Abra
la
carpeta
C:\Archivos
de
programa\Microsoft
SQL
Server\100\Samples\Integration
Services\Tutorial\Creating a Simple ETL Package\Sample Data y copie tres de los archivos de ejemplo de la
carpeta.
3.
Cambie el valor del elemento ConfiguredValue para que coincida con la ruta de acceso de la carpeta New
Sample Data que ha creado en la tarea anterior. No especifique la ruta de acceso entre comillas. Si la
carpeta New Sample Data est en el nivel de raz de su unidad de disco (por ejemplo, C: \), el XML
actualizado debera ser similar al siguiente ejemplo:
<?xml
version="1.0"?><DTSConfiguration><DTSConfigurationHeading><DTSConfigura
tionFileInfo
GeneratedBy="Domain\UserName"
GeneratedFromPackageName="Lesson
3"
GeneratedFromPackageID="{99396D72-
2F8D-4A37-8362-96346AD53334}"
GeneratedDate="11/12/2005
PM"/></DTSConfigurationHeading><Configuration
12:46:13
ConfiguredType="Property"
Path="\Package.Variables[User::varFolderName].Properties[Value]"
ValueType="String"><ConfiguredValue>C:\New
Sample
Data</ConfiguredValue></Configuration></DTSConfiguration>
Por
supuesto,
la
informacin
de
encabezado,
GeneratedBy,
GeneratedFromPackageID
Flujo de datos
Una vez que haya finalizado la ejecucin del paquete, en el men Depurar, haga clic en Detener
depuracin.
Archivo de texto
SQL Server
Archivo XML
En esta leccin, crear una copia del paquete que ha creado en la Leccin 3: Agregar configuraciones de paquetes.
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 3 finalizada incluido en el tutorial.
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 secundario en Lesson 3.dtsx y, a continuacin, haga
clic en Copiar.
4.
En el Explorador de soluciones, haga clic con el botn secundario en Paquetes SSIS y, a continuacin,
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 secundario en cualquier parte del fondo de la ficha Flujo de control y haga clic en
Propiedades.
7.
8.
Haga clic en el cuadro de la propiedad Id. y, a continuacin, en la lista, haga clic en <Generar nuevo Id.>.
En el Explorador de soluciones, haga clic con el botn secundario 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 (), desplcese a C:\Archivos de programa\Microsoft SQL
Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Completed Packages,
seleccione Lesson 3.dtsx y haga clic en Abrir.
5.
Copie y pegue el paquete de la leccin 3 tal como se describe en los pasos 3 a 8 del procedimiento anterior.
1.
archivo
de
configuracin
que
se
encuentra
en
la
carpeta
C:\Archivos
de
programa\SQL
Cambie el valor del elemento ConfiguredValue por la carpeta de datos de ejemplo original. De forma
predeterminada, los datos de ejemplo se instalan en la carpeta c:\Archivos de programa\Microsoft SQL
Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data. Si empieza
a partir de esta leccin y no ha modificado este archivo anteriormente, no necesita realizar ningn cambio.
Nota:
No es necesario que especifique la ruta de acceso entre comillas en el archivo de configuracin.
3.
3.
4.
5.
6.
En la columna Configuracin, haga clic en <Nueva conexin> para especificar el destino en el que se
escribe la informacin de registro.
En el cuadro de dilogo Editor del administrador de conexin de archivos, en Tipo de uso, seleccione
Crear archivo y, 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.
8.
Haga clic en Aceptar para cerrar el cuadro de dilogo Editor del administrador de conexin 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 de verificacin, incluida Extract Sample Currency Data. Ahora,
active la casilla de verificacin Extract Sample Currency Data para obtener slo los eventos de este nodo.
Importante:
Si la casilla de verificacin Extract Sample Currency Data est atenuada en lugar de activada, la tarea
utiliza 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 ficha 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
Flujo de datos
3.
Una vez que haya finalizado la ejecucin del paquete, en el men Depurar, haga clic en Detener
depuracin.
PipelineExecutionPlan
PipelineExecutionTrees queda fuera del mbito de este tutorial, puede ver que la primera lnea enumera
los campos de informacin especificados en la ficha 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.
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 4: Agregar registro. 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 una 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.
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 secundario en Lesson 4.dtsx y, a continuacin, haga
clic en Copiar.
4.
En el Explorador de soluciones, haga clic con el botn secundario en Paquetes SSIS y, a continuacin,
haga clic en Pegar.
De forma predeterminada, el paquete copiado se denomina Lesson 5.dtsx.
5.
En el Explorador de soluciones, haga doble clic en Lesson 5.dtsx para abrir el paquete.
6.
Haga clic con el botn secundario en cualquier parte del fondo de la ficha Flujo de control y haga clic en
Propiedades.
7.
8.
Haga clic en el cuadro de la propiedad Id. y, a continuacin, en la lista, haga clic en <Generar nuevo Id.>.
En el Explorador de soluciones, haga clic con el botn secundario 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 (), desplcese a C:\Archivos de programa\Microsoft SQL
Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Completed Packages,
seleccione Lesson 4.dtsx y haga clic en Abrir.
5.
Copie y pegue el paquete de la leccin 4 tal como se describe en los pasos 3 a 8 del procedimiento anterior.
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 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 guarda en la carpeta C:\Archivos de programa\Microsoft SQL
Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data.
4.
3.
4.
Nota:
El nmero 30 es el Id. del componente. Este valor se asigna al generar el flujo de datos, y es posible que el
valor del paquete sea diferente.
2.
3.
Haga clic en la transformacin Lookup Currency Key y, a continuacin, 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 fila
y, a continuacin, haga clic en Aceptar.
5.
6.
7.
8.
En la pgina Entradas y salidas, expanda Salida 0, haga clic en Columnas de salida y, a continuacin,
en Agregar columna.
9.
10. En la pgina Script, compruebe que la propiedad LocaleID est establecida en Ingls (Estados Unidos).
11. Haga clic en Editar script para abrir Herramientas Microsoft Visual Studio para Aplicaciones (VSTA). En el
mtodo Input0_ProcessInputRow, escriba o pegue el cdigo siguiente.
[Visual Basic]
Copiar cdigo
Row.ErrorDescription =
Me.ComponentMetaData.GetErrorDescription(Row.ErrorCode)
[Visual C#]
Copiar cdigo
Row.ErrorDescription
this.ComponentMetaData.GetErrorDescription(Row.ErrorCode);
La subrutina completada ser como el cdigo siguiente.
[Visual Basic]
Copiar cdigo
Copiar cdigo
this.ComponentMetaData.GetErrorDescription(Row.ErrorCode);
}
12. Genere el script para guardar sus cambios y, a continuacin, cierre VSTA.
13. Haga clic en Aceptar para cerrar el cuadro de dilogo Editor de transformacin Script.
2.
3.
Haga clic en la transformacin Lookup Currency Key y, a continuacin, 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 fila
y, a continuacin, haga clic en Aceptar.
5.
6.
7.
8.
En la pgina Entradas y salidas, expanda Salida 0, haga clic en Columnas de salida y, a continuacin,
en Agregar columna.
9.
10. En la pgina Script, compruebe que la propiedad LocaleID est establecida en Ingls (Estados Unidos).
11. Haga clic en Editar script para abrir Herramientas Microsoft Visual Studio para Aplicaciones (VSTA). En el
mtodo Input0_ProcessInputRow, escriba o pegue el cdigo siguiente.
[Visual Basic]
Copiar cdigo
Row.ErrorDescription =
Me.ComponentMetaData.GetErrorDescription(Row.ErrorCode)
[Visual C#]
Copiar cdigo
Row.ErrorDescription
this.ComponentMetaData.GetErrorDescription(Row.ErrorCode);
La subrutina completada ser como el cdigo siguiente.
[Visual Basic]
Copiar cdigo
Me.ComponentMetaData.GetErrorDescription(Row.ErrorCode)
End Sub
[Visual C#]
Copiar cdigo
this.ComponentMetaData.GetErrorDescription(Row.ErrorCode);
}
12. Genere el script para guardar sus cambios y, a continuacin, cierre VSTA.
13. Haga clic en Aceptar para cerrar el cuadro de dilogo Editor de transformacin Script.
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 5 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
Una vez que haya finalizado la ejecucin del paquete, en el men Depurar, haga clic en Detener
depuracin.