Componentes SSIS

Páginas: 9 (2137 palabras) Publicado: 1 de abril de 2013
1

Desarrollo de Componentes SSIS
Introducción
El abanico de posibilidades que nos brinda SQL Server Integration
Services (SSIS) es muy amplio para nuestras soluciones de
integración y extracción y transformación de datos. Contamos con
más de 30 componentes para nuestro flujo de control y con más
de 40 para nuestro flujo de datos. Tareas como el volcado de datos
de una tabla a otra,agregar datos, enviar correos en caso de error,
bajar un fichero de un FTP y procesarlo… son tareas muy sencillas
gracias a los componentes que nos ofrece SSIS out-of-the-box.
Pero en ocasiones, encontramos que determinada funcionalidad
no esta implementada. Estamos obligados en muchas ocasiones
a utilizar la tarea de script o un componente de script para tener
una funcionalidad fuera de laestándar proporcionada por el
producto. ¿Y si pudiéramos utilizar esta funcionalidad una y otra
vez? ¿Y si pudiera ser un nuevo componente y utilizarlo como los
componentes que nos da SSIS? La respuesta es que es posible.
Pero hay una serie de consideraciones:

Extender la funcionalidad no es fácil:

Dificultad: Requiere conocer las clases y métodos
que se van a utilizar para codificaresta funcionalidad.
Además es dependiente del lenguaje, con lo que
tendremos que utilizar C# o VB.net y requiere también
de un buen manejo de estos.

Costes temporales: Debido a la dificultad que
presenta esta codificación, el tiempo de desarrollo se
ve incrementado sensiblemente.

Utilizaremos la tarea de script cuando sea posible:

Fácil: El componente nos abstrae de la mayoría
declases que tenemos que utilizar para realizar el
componente, facilitándonos la tarea.

Rápido: De la misma forma que comentábamos antes,
al ser más sencillo, el tiempo de desarrollo es menor.

The SolidQTM Journal, December 2011



Funcionalidad especifica: Si la funcionalidad que
vamos a realizar es específica a un paquete individual,
debemos de utilizar un script (no se reúsa,no se
mantiene)

Pero no todo son inconvenientes. Hay requisitos no funcionales
dentro de un proyecto como puede ser la mantenibilidad y la
reutilización muy importantes. Imaginemos que debemos de
utilizar un número de veces elevado la misma funcionalidad
y nosotros estamos utilizado una tarea de script. Deberemos
de copiar el mismo código o similar a lo largo del proyecto. Y si
detectamosun fallo, deberemos cambiarlo en todos los paquetes.
Utilizaremos componentes personalizados en cualquiera de estas
situaciones

La funcionalidad es genérica: Este componente se podrá
reutilizar en otros paquetes y por otros desarrolladores.

La funcionalidad se repite a lo largo del paquete: Por razones
de mantenibilidad, se recomienda encapsularlo en un nuevo
componente.

Laimplementación cambia con el tiempo: Imaginemos que
tenemos 100 paquetes con una tarea de script y tenemos que
cambiar el código. Deberemos de editar esos 100 paquetes.
Si hubiéramos utilizado una tarea de script, solo tendríamos
que cambiar el ensamblado.

Pasos para elaborar
personalizado

un

componente

Para ejemplificar de mejor forma este artículo, vamos a basarnos
en laconstrucción de un componente de tarea de datos. Este
componente realizara la siguiente operación, dada un conjunto
de datos que tienen variaciones de stock, nos calcula el stock para
un momento dado:

2
Podemos determinar en varias fases la elaboración de un
componente personalizado:

Desarrollo
La fase de desarrollo trata de la creación de una librería de clases

en C# o en VB.net. Según eltipo de componente que estemos
creando deberemos heredar de unas clases u otras. Así para los
diferentes tipos de componentes, tenemos las siguientes clases

The SolidQTM Journal, December 2011

3
Nuestro punto de partida será, una vez elegido nuestro
componente, heredar de la clase base para poder empezar nuestro
desarrollo. Para verlo mejor, echamos una vista a nuestro proyecto...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • SSIS
  • Ensayo SSIS
  • tutorial SSIS
  • componentes
  • Componentes
  • componentes
  • componentes
  • Componentes

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS