2014/04/21

CARGAR ARCHIVOS CON INTEGRATION SERVICES

Hola, una de las tareas más frecuentes en este mundo es la carga masiva de información proveniente de archivos planos, a continuación les explicaré un poco más como lograr esto.

Tenemos una cantidad de archivos en una carpeta que deseamos cargar a una tabla temporal:
Dentro de nuestro paquete DTSx, en el área de diseño, daremos click derecho y presionamos sobre Variables para que aparezca la ventana y podemos agregar una nueva variable de tipo String.
Después necesitamos agregar el objeto Foreach Loop Container
Damos doble click sobre el nombre del objeto y nos aparecerá la ventana Foreach Loop Editor, vamos a la opción Collection y ubicaremos la ruta donde se encuentran nuestros archivos. Es necesario que la opción Foreach File Enumerator este seleccionada en la propiedad Enumerator, así como la opción Fully qualified  en la propiedad Retrieve file name.
Después seleccionamos la opción Variable Mappings para seleccionar nuestra variable previamente declarada.
Nuevamente en el área de diseño, arrastramos el objeto Data Flow Task al interior del objeto Foreach Loop Container.
Haciendo doble click sobre el objeto Data Flow Task entramos a una secundaria área de diseño que es parte del objeto mismo. Aquí arrastramos un objeto Flat File Source.
Haciendo doble click sobre el objeto Flat File Source, es donde podemos configurar la conexión y algunas otras cosas, agregamos una nueva conexión dando click en el botón New…
Nos abrirá la ventana Flat File Connection Manager Editor donde podemos seleccionar la ruta de nuestro archivo( Esto es solo para configurar la cantidad de columnas ).
Ahora, en el apartado Connection Managers daremos click derecho sobre nuestra conexión a nuestro archivo y después sobre Properties para abrir la ventana correspondiente.
En la opción Expressions presionamos sobre los puntos suspensivos para que nos aparezca otra ventana más:
En la cual configuraremos la propiedad ConnectionString con nuestra variable declarada previamente.
Y nuestro paquete esta listo para procesar todos los archivos de una carpeta que tengan la misma cantidad de columnas.
Solo basta ejecutarlo y verificar el ingreso de los datos.
Espero que les sirva de ayuda.
SALUDOS.
COMPARTE ESTA INFORMACION SI TE PARECIO INTERESANTE

0 comentarios:

Publicar un comentario