Download Servicios de transformación de datos (DTS) en Microsoft

Document related concepts

Data Transformation Services wikipedia , lookup

SQL Server Integration Services wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

SQL Server Compact wikipedia , lookup

Transact-SQL wikipedia , lookup

Transcript
Servicios de transformación de datos (DTS) en Microsoft SQL Server 2000
Resumen: Con frecuencia, los administradores de bases de datos importan, exportan y transforman datos como soporte para
tareas como la consolidación, el archivo y el análisis de datos, fundamentalmente para el desarrollo de aplicaciones y para
actualizaciones del servidor o de la base de datos. Los Servicios de transformación de datos (DTS) en SQL Server 2000
proporcionan un conjunto de herramientas gráficas y de objetos programables que permiten a los administradores y
desarrolladores resolver con mayor facilidad problemas de movimiento de datos, incluyendo la extracción, la transformación y la
consolidación de datos de distintas fuentes a destinos únicos o múltiples. Los conjuntos de tareas, las operaciones de flujo de
trabajo y las restricciones se pueden recopilar periódicamente como paquetes DTS que se pueden programar para que se ejecuten
periódicamente o cuando tengan lugar ciertos eventos. Este documento proporciona una introducción a DTS, muestra la utilización
de algunos de los componentes y servicios para crear soluciones de DTS, ilustra el uso del Diseñador DTS para implementar
soluciones de este tipo e introduce el desarrollo de la aplicación DTS.
Contenido
Introducción a DTS
¿Qué es DTS?
Novedades en DTS
Uso del Diseñador DTS
Tareas: Definición de los pasos en un paquete
Flujos de trabajo: Establecimiento de la prioridad en las tareas
Conexiones: Acceso y movimiento de los datos
Bombeo de datos: Transformación de los datos
Opciones para el almacenamiento de paquetes DTS
DTS como plataforma de desarrollo de aplicaciones
Para más información
Introducción a DTS
La mayoría de las organizaciones disponen de distintos formatos y ubicaciones en los que almacenar los datos. Para favorecer la
toma de decisiones, mejorar el rendimiento de los sistemas y actualizar los sistemas existentes, con frecuencia es preciso mover
los datos de una ubicación a otra.
Los Servicios de transformación de datos (DTS) de Microsoft® SQL Server™ 2000 proporcionan las herramientas necesarias para
extraer, transformar y consolidar los datos de fuentes dispares a destinos únicos o múltiples. Dichas herramientas de DTS permiten
crear soluciones para el movimiento de datos personalizadas que se ajustan a las necesidades especiales de una organización, tal
como ilustran los siguientes casos:

Se ha distribuido una aplicación de base de datos sobre una versión anterior de SQL Server u otra plataforma, por
ejemplo, Microsoft Access. Una nueva versión de la aplicación requeriría SQL Server 2000 y que se modificara el esquema de
la base de datos y se convirtieran algunos tipos de datos.
Para copiar y transformar los datos, se puede crear una solución DTS que copie los objetos de la base de datos, desde su
ubicación original, en la base de datos SQL Server 2000 y que, al mismo tiempo, vuelva a asignar las columnas y los tipos de
datos modificados. Esta solución se puede ejecutar utilizando las herramientas de DTS, o bien, la otra alternativa consiste en
integrar la solución en la aplicación.

Se deben consolidar varias hojas de cálculo clave de Microsoft Excel en la base de datos SQL Server. Algunos
departamentos elaboran hojas de cálculo a finales de cada mes, sin embargo, no existe un programa establecido para
completarlas todas.
Para consolidar los datos de las hojas de cálculo se pueden crear una solución DTS que se ejecute cada vez que se envíe un
mensaje a una cola de mensajes. El mensaje desencadena DTS para que extraiga los datos de la hoja de cálculo, lleva a cabo
las transformaciones definidas y carga los datos en la base de datos SQL Server.

El almacén de datos contiene datos históricos sobre las operaciones empresariales, datos que se resumen gracias a los
servicios de análisis de Microsoft SQL Server 2000. Se hace preciso actualizar el almacén de datos cada noche desde la base
de datos de procesamiento de transacciones en línea (OLTP), sistema éste que se encuentra funcionando 24 horas al día, por
lo que el rendimiento, en este caso concreto, es fundamental.
Se puede crear una solución DTS que utilice el protocolo de transferencia de archivos (FTP) para mover los archivos de datos
a la unidad local, que cargue los datos en una tabla de hechos y que los agregue utilizando los servicios de análisis. Se puede
programar que la solución DTS se ejecute cada noche y emplear las nuevas opciones de conexión de DTS para realizar un
seguimiento de la duración del proceso, permitiendo de este modo analizar el rendimiento periódicamente.
¿Qué es DTS?
DTS es un conjunto de herramientas que permiten importar, exportar y transformar datos heterogéneos entre uno o más orígenes
de datos, como Microsoft SQL Server, Microsoft Excel o Microsoft Access. La conectividad la proporciona OLE DB, un estándar
abierto para el acceso a datos. Los orígenes de datos de ODBC (Open Database Connectivity) se admiten gracias al proveedor
Microsoft OLE DB para ODBC.
Se puede crear una solución DTS como uno o varios paquetes, cada uno de los cuales puede contener un conjunto organizado de
tareas que determinan el trabajo que se debe llevar a cabo, las transformaciones que se deben realizar en los datos y los objetos,
las restricciones del flujo de trabajo que definen la ejecución de las tareas y las conexiones a los orígenes y destinos de datos. Los
paquetes DTS también proporcionan servicios como el registro de los detalles de la ejecución de los paquetes, el control de las
transacciones y la administración de las variables globales.
Las siguientes son las herramientas disponibles para la creación y ejecución de los paquetes:

El Asistente para la importación o exportación, que permite crear paquetes DTS relativamente simples y admite la
migración de datos y las transformaciones simples.

El Diseñador DTS, que implementa de forma gráfica el modelo de objetos DTS, permitiendo al usuario crear paquetes DTS
con una variada funcionalidad.

DTSRun, utilidad de solicitud de comandos empleada para ejecutar paquetes DTS existentes.

DTSRunUI, una interfaz gráfica a DTSRun, que también permite el paso de variables globales y la generación de líneas de
comando.

SQLAgent, que no constituye una aplicación DTS, pero que éste emplea para programar la ejecución de los paquetes.
La utilización del modelo de objetos DTS permite crear y ejecutar paquetes por medio de la programación, crear tareas y
desarrollar transformaciones personalizadas.
Novedades en DTS
Microsoft SQL Server 2000 introduce en DTS varias mejoras y novedosas características:

Entre las nuevas tareas de DTS se incluyen FTP, Ejecutar paquete, Propiedades dinámicas y Cola de mensajes.

Su registro mejorado permite almacenar información sobre la ejecución de cada paquete, posibilitando el mantenimiento
de un historial completo y la visualización de la información del proceso de cada tarea. Asimismo, se pueden generar
archivos de excepciones, que contienen las filas de datos que no se pudieron procesar debido a errores.

Los paquetes DTS se pueden almacenar como archivos de Microsoft Visual Basic®.

Su nueva funcionalidad de bombeo de datos multifase permite a los usuarios avanzados personalizar el funcionamiento de
las transformaciones de datos en las distintas fases. Asimismo, se pueden utilizar las variables globales como parámetros de
entrada para las consultas.

También se pueden emplear consultas de origen parametrizado en las tareas de transformación de DTS y en la tarea
Ejecutar SQL.

La tarea Ejecutar paquete se puede emplear para asignar dinámicamente los valores de las variables globales desde un
paquete principal a otro secundario.
Uso del Diseñador DTS
El Diseñador DTS implementa de forma gráfica el modelo de objetos DTS, posibilitando la creación gráfica de paquetes DTS. Puede
utilizar el Diseñador DTS para:

Crear un paquete simple que contenga uno o más pasos.

Crear un paquete que incluya flujos de trabajo complejos que comprendan varios pasos utilizando la lógica condicional, el
código controlado por eventos o las conexiones múltiples a los orígenes de datos.

Editar paquetes existentes.
La interfaz del Diseñador DTS consta de un área de trabajo para la creación de paquetes, barras de herramientas que incluyen
elementos del paquete y que se pueden arrastrar a la hoja de diseño y, por último, menús que contienen los flujos de trabajo y los
comandos de administración de los paquetes.
Figura 1. Interfaz del Diseñador DTS
Al arrastrar las conexiones y tareas a la hoja de diseño y especificar el orden de ejecución de los flujos de trabajo, se pueden
desarrollar fácilmente eficaces paquetes DTS utilizando el Diseñador DTS. Las secciones siguientes definen las tareas, los flujos de
trabajo, las conexiones y las transformaciones que tienen lugar e ilustran la facilidad de utilización del Diseñador DTS para
implementar una solución DTS.
Tareas: Definición de los pasos para la creación de paquetes
Un paquete DTS generalmente incluye una o varias tareas, cada una de las cuales define un elemento de trabajo que se puede
llevar a cabo durante la ejecución del paquete. Las tareas se pueden emplear para:


Transformar datos
Tarea
Transformar
datos
Permite mover datos entre el origen y el destino y, de manera opcional,
aplicar transformaciones a los datos a nivel de columna.
Tarea de
consulta
controlada por
datos
Permite llevar a cabo operaciones flexibles basadas en Transact-SQL con
los datos, incluyendo procedimientos almacenados y las instrucciones
INSERT, UPDATE o DELETE.
Tarea de
bombeo
paralelo de
datos1
Sólo disponible mediante programación, la tarea de bombeo paralelo de
datos realiza las mismas funciones que Transformar datos y la tarea de
consulta controlada por datos, sin embargo, admite conjuntos de filas
divididos en segmentos tal como se definen en OLE DB 2.5 y versiones
posteriores.

Copiar y administrar datos
Tarea de
inserción
masiva
Permite cargar rápidamente cantidades importantes de datos en una
vista o una tabla de SQL Server.
Tarea Ejecutar
SQL
Permite ejecutar instrucciones SQL durante la ejecución de los paquetes.
La tarea Ejecutar SQL también puede almacenar los datos que resulten
de las consultas.
Tarea de copia
de objetos de
SQL Server
Permite copiar objetos de SQL Server de una instalación o instancia de
SQL Server a otra. Puede copiar tablas y datos, así como definiciones de
objetos, por ejemplo, vistas y procedimientos almacenados.
Tarea de
transferencia
de base de
datos1
Permite mover o copiar una base de datos SQL Server de una instancia
de la versión 7.0 de SQL Server o SQL Server 2000 a una instancia de
SQL Server 2000.
Tarea de
transferencia
de mensajes de
error1
Permite copiar mensajes de error especificados por el usuario, creados
por el procedimiento almacenado del sistema sp_addmessage de una
instancia de SQL Server 7.0 o SQL Server 2000 a otra de SQL Server
2000.
Tarea de
transferencia
de inicios de
sesión1
Permite copiar inicios de sesión de una instancia de SQL Server 7.0 o
SQL Server 2000 a otra de SQL Server 2000.
Tarea de
transferencia
de trabajos1
Permite copiar trabajos de una instancia de SQL Server 7.0 o SQL Server
2000 a otra de SQL Server 2000.
Tarea de
transferencia
de
procedimientos
almacenados
maestros1
Permite copiar procedimientos almacenados de una base de datos
maestra en una instancia de SQL Server 7.0 o SQL Server 2000 a la
base de datos maestra en una instancia de SQL Server 2000.


Ejecutar tareas como trabajos dentro de un paquete
Tarea de
secuencia de
comandos
ActiveX
Permite escribir código que lleve a cabo funciones no disponibles en las
demás tareas de DTS.
Tarea
Propiedades
dinámicas1
Permite recuperar valores de orígenes fuera de un paquete DTS durante el
tiempo de ejecución de éste último y asignarlos a propiedades de paquete
seleccionadas.
Tarea Ejecutar
paquete1
Permite ejecutar otros paquetes DTS dentro de un paquete.
Tarea de
ejecución de
proceso
Permite iniciar un programa ejecutable o un archivo de lotes.
Tarea
Protocolo de
transferencia
Permite descargar archivos de datos de un servidor remoto o una
ubicación en Internet.
de archivos
(FTP)1
Tarea Cola de
mensajes1
Permite enviar y recibir mensajes de las colas de mensajes de Microsoft.
Tarea Enviar
correo
Permite enviar mensajes de correo electrónico.
Tarea de
procesamiento
de servicios de
análisis2
Permite llevar a cabo el procesamiento de uno o varios objetos definidos
en los servicios de análisis de SQL Server 2000.
Tarea de
extracción de
datos1,2
Permite crear una consulta de predicción y una tabla de salida a partir de
un objeto modelo de extracción de datos en los servicios de análisis de
SQL Server 2000.
1 Novedad en SQL Server 2000.
2 Sólo disponible cuando se han instalado los servicios de análisis de SQL Server 2000.
También se pueden crear tareas personalizadas mediante programación y, a continuación, integrarlas en el Diseñador DTS
utilizando el comando Registrar tarea personalizada.
Para ilustrar con mayor claridad el uso de las tareas se presenta a continuación un paquete DTS simple con dos tareas: una tarea
de secuencia de comandos de Microsoft ActiveX® y una tarea Enviar correo:
Figura 2. Paquete DTS con dos tareas
La tarea de secuencia de comandos ActiveX puede alojar cualquier motor de secuencia de comandos ActiveX, incluyendo Microsoft
Visual Basic Scripting Edition (VBScript), Microsoft JScript® o ActiveState ActivePerl, pudiéndose descargar este último en
http://www.activestate.com. La tarea Enviar correo puede enviar un mensaje que indique que el paquete se ha ejecutado. Tenga
en cuenta que aún no existe un orden establecido en la ejecución de la tareas; cuando se ejecuta el paquete, las tareas de
secuencia de comandos ActiveX y Enviar correo se ejecutan al mismo tiempo.
Flujos de trabajo: Establecimiento de la prioridad en las tareas
Cuando se define un grupo de tareas, existe por norma general un orden establecido en su ejecución, en cuyo caso, cada una de
las tareas constituye un paso en el proceso. En el Diseñador DTS, se pueden manipular las tareas en la hoja de estilo y utilizar
restricciones de prioridad que controlen la secuencia en la que éstas se ejecutan.
Las restricciones de prioridad se vinculan de forma secuencial en un paquete. La tabla siguiente muestra los tipos de restricciones
de prioridad que se pueden utilizar en DTS.
Restricciones de prioridad
Descripción
Si desea que la tarea 2 espere a que se ejecute la tarea 1,
independientemente del resultado, vincule la tarea 1 a la 2
Al concluir
con la restricción de prioridad Al concluir.
(flecha azul)
En caso de éxito
Si desea que la tarea 2 espere a que la tarea 1 se haya
ejecutado con éxito, vincule la tarea 1 a la 2 con la restricción
de prioridad En caso de éxito.
(flecha verde)
En caso de error
Si desea que la tarea 2 comience a ejecutarse sólo si se
produce un error en la tarea 1, vincule la tarea 1 a la 2 con la
restricción de prioridad En caso de error.
(flecha roja)
La siguiente ilustración muestra las tareas de secuencia de comandos ActiveX y Enviar correo con una restricción de prioridad Al
concluir. La tarea Enviar correo no se ejecuta hasta que no ha terminado la ejecución de la tarea de secuencia de comandos Active
X, independientemente del éxito o del error de la primera.
Figura 3. Tareas de secuencia de comandos ActiveX y Enviar correo con una restricción de prioridad Al concluir
Se puede configurar más de una tarea Enviar correo simultáneamente, una para la restricción En caso de éxito y otra para En caso
de error. Estas dos tareas podrán enviar distintos mensajes en función del éxito o error de la secuencia de comandos ActiveX.
Figura 4. Tareas de correo
También se pueden establecer varias restricciones en una tarea. Por ejemplo, "Notificación del administrador" de la tarea Enviar
correo podía haber contado con la restricción En caso de éxito para la secuencia de comando nº 1 y En caso de error para la nº 2.
En estos casos, DTS asume una relación lógica "AND". Por tanto, la secuencia nº 1 deberá ejecutarse con éxito y la nº 2 deberá
resultar en un error para que se pueda enviar la mencionada notificación.
Figura 5. Ejemplo de varias restricciones de prioridad en una tarea
Conexiones: Acceso y movimiento de los datos
Para poder ejecutar con éxito las tareas de DTS que permiten copiar y transformar datos, un paquete DTS debe establecer las
conexiones adecuadas a los datos de origen y destino y a cualquier otro origen de datos adicional, por ejemplo, las tablas de
consulta.
Cuando se crea un paquete, el usuario configura las conexiones seleccionando el tipo en una lista de proveedores OLE DB y de
controladores ODBC. Los tipos de conexiones disponibles son los siguientes:

Controladores de Microsoft Data Access Components (MDAC)
Proveedor Microsoft OLE DB para SQL Server
Microsoft Data Link
Controlador ODBC para Oracle de Microsoft


Controladores Microsoft Jet
dBase 5
Microsoft Access
Archivo HTML (Origen)
Microsoft Excel 97-2000
Paradox 5.X


Otros controladores
Archivo de texto (Origen)
Archivo de texto (Destino)
Otras conexiones

DTS permite utilizar cualquier conexión OLE DB. Los iconos que aparecen en la barra de herramientas de conexión proporcionan un
rápido acceso a las conexiones más comunes.
La siguiente ilustración muestra un paquete con dos conexiones. Los datos se copian de una base de datos de Access (la conexión
de origen) a una base de datos de SQL Server Production (la conexión destino).
Figura 6. Ejemplo de paquete con dos conexiones
El primero de los pasos de este paquete es una tarea Ejecutar SQL, que comprueba si la tabla de destino existe. Si es así, la tabla
se omite y se vuelve a crear. En la restricción En caso de éxito de la tarea Ejecutar SQL, los datos se copian a la base de datos SQL
Server en el paso 2. Si esta operación resultara en un error se enviaría un mensaje de correo electrónico en el paso 3.
Bombeo de datos: Transformación de los datos
El bombeo de datos de DTS es un objeto DTS que lleva a cabo la importación, exportación y transformación de los datos. Se utiliza
durante la ejecución de las tareas de transformación de datos, de consulta controlada por datos y de bombeo paralelo de datos.
Dichas tareas crean conjuntos de filas en las conexiones de origen y destino y, a continuación, una instancia de bombeo de datos
que mueve las filas entre el origen y el destino. A medida que se va copiando cada fila, se producen transformaciones en las
mismas.
En la siguiente ilustración, se utiliza una tarea Transformar datos entre la tarea de base de datos de Access y la tarea de base de
SQL Production en el paso 2. La tarea Transformar datos es la representada por la flecha gris entre las conexiones.
Figura 7. Ejemplo de tarea Transformar datos
Para definir los datos recopilados en la conexión de origen se puede crear una consulta para las tareas de transformación. DTS
admite consulta parametrizadas, lo que permite definir los valores de las mismas cuando éstas se ejecutan.
Se puede escribir una consulta en el cuadro de diálogo de propiedades de la tarea, o bien, utilizar el Diseñador de consultas de los
Servicios de transformación de datos, herramienta que permite la creación gráfica de consultas para las tareas de DTS. En la
siguiente ilustración, el Diseñador de consultas se emplea para crear una consulta que une tres tablas en la base de datos pubs.
Figura 8. Interfaz del Diseñador de consultas de los Servicios de transformación de datos
En las tareas de transformación, también se pueden definir los cambios que se van a implementar en los datos. La siguiente tabla
muestra las transformaciones integradas que proporciona DTS.
Transformación
Descripción
Copy Column
Permite copiar datos directamente desde el origen a la columnas de destino,
sin que se aplique transformación alguna a los datos.
ActiveX Script
Permite crear transformaciones personalizadas. Observe que puesto que la
transformación tiene lugar fila a fila, una secuencia de comandos ActiveX
puede afectar a la velocidad de ejecución del paquete DTS.
DateTime String
Permite convertir una fecha u hora en la columna de origen a un formato
diferente en la de destino.
Lowercase String
Permite convertir una columna de origen a caracteres en minúsculas y, si fuera
necesario, al tipo de datos de destino.
Uppercase String
Permite convertir una columna de origen a caracteres en mayúsculas y, si fuera
necesario, al tipo de datos de destino.
Middle of String
Permite extraer una subcadena de la columna de origen, transformarla y copiar
el resultado a la columna de destino.
Trim String
Permite eliminar los espacios en blanco iniciales, finales o integrados de una
cadena en la columna de origen y copiar el resultado a la de destino.
Read File
Permite abrir el contenido de un archivo, cuyo nombre se especifica en la
columna de origen, y copiar su contenido a la columna de destino.
Write File
Permite copiar el contenido de una columna de origen (columna de datos) a un
archivo cuya ruta la especifica una segunda columna de origen (columna de
nombre de archivo).
Asimismo, se pueden crear transformaciones personalizadas mediante programación. La forma más rápida de realizarlo es utilizar
la plantilla de transformaciones personalizadas de Active Template Library (ATL), incluida en los programas de ejemplo de DTS de
SQL Server 2000.
Registro de errores del bombeo de datos
Un nuevo método para el registro de los errores en la transformación se encuentra disponible en SQL Server 2000. Se pueden
definir tres archivos de registro de excepciones para su utilización durante la ejecución de los paquetes: un archivo de texto de
errores, un archivo de filas de error de origen y otro de filas de error de destino.

La información general se escribe en el archivo de texto de errores.

Si la transformación no se produce correctamente, la fila de origen presenta un error, recopilándose entonces esta
información en el archivo de filas de error de origen.

Si es una inserción la que resulta en error en este caso, entonces el error se produce en la fila de destino y dicha fila se
escribe en el archivo de filas de error de destino.
Los archivos de registro de excepciones se definen en las tareas que transforman datos; cada una de las transformaciones dispone
de sus propios archivos de registro.
Fases en el bombeo de datos
De forma predeterminada, el bombeo de datos tiene lugar en una única fase: la transformación de filas. Dicha fase es la que se
configura cuando se asignan las transformaciones a nivel de columna en la tareas Transformar datos, de consulta controlada por
datos y de bombeo paralelo de datos, sin necesidad de seleccionar ninguna fase.
SQL Server 2000 introduce múltiples fases como novedad. Seleccionando la opción de bombeo de datos multifase en el
Administrador corporativo de SQL Server, se puede obtener acceso al bombeo de datos en distintos momentos durante el proceso y
agregarle una mayor funcionalidad.
Cuando se copia una fila de datos de un origen a un destino, el bombeo de datos sigue el proceso básico que aparece en la
siguiente ilustración.
Figura 9. Proceso de bombeo de datos
Una vez el bombeo de datos procesa la última fila de datos, la tarea y la operación de bombeo de datos se dan por completadas.
Los usuarios avanzados que deseen agregar funcionalidad a un paquete para que éste admita cualquier fase de bombeo de datos
pueden llevarlo a cabo de la siguiente manera:

Escribiendo una función de fase de secuencia de comandos ActiveX para cada fase de bombeo de datos que se va a
personalizar. Si se utilizan funciones de secuencias de comandos ActiveX para personalizar las fases de bombeo, no se
requiere ningún código adicional fuera del paquete.

Creando un objeto COM en Microsoft Visual C++® para personalizar las fases del bombeo de datos seleccionado. Este
programa se desarrolla de forma externa al paquete y se llama en cada fase seleccionada de la transformación. A diferencia
del método de secuencia de comandos ActiveX para obtener acceso a las fases del bombeo de datos, que emplea una función
y un punto de entrada distintos para cada una de las fases seleccionadas, este método proporciona un único punto de
entrada al que llaman múltiples fases mientras que se ejecuta la tarea de bombeo.
Opciones para el almacenamiento de paquetes DTS
Las siguientes son las opciones disponibles para el almacenamiento de paquetes DTS:

Microsoft SQL Server
Guarde el paquete DTS en Microsoft SQL Server si lo que desea es almacenarlos en una única instancia de SQL Server de su
red, mantener un inventario adecuado de los mismos y agregar o eliminar sus versiones durante el proceso de desarrollo de
los paquetes.

Meta Data Services de SQL Server 2000
Guarde el paquete DTS en los Meta Data Services si desea realizar un seguimiento de la versión, los metadatos y la
información del linaje de los datos del paquete.

Archivo de almacenamiento estructurado
Guarde el paquete DTS en un archivo de almacenamiento estructurado si lo que desea es copiar, mover y enviar un paquete
a través de la red sin tener que almacenarlo en una base de datos Microsoft SQL Server.

Microsoft Visual Basic
Guarde el paquete DTS creado por el Diseñador DTS o el Asistente para importación/exportación con DTS en un archivo de
Microsoft Visual Basic si lo que desea es incorporarlo a los programas de Visual Basic o utilizarlo para el desarrollo de la
propia aplicación DTS.
DTS como plataforma de desarrollo de aplicaciones
El Diseñador DTS proporciona una amplia variedad de soluciones a las tareas de movimiento de datos. DTS extiende las soluciones
disponibles proporcionando acceso mediante programación al modelo de objetos DTS. Con Microsoft Visual Basic, Microsoft Visual
C++ o cualquier otro sistema de desarrollo de aplicaciones que admita COM, se puede desarrollar una solución DTS personalizada
para un entorno con una funcionalidad sin compatibilidad con las herramientas gráficas.
DTS ofrece al desarrollador compatibilidad de formas distintas:

Creación de paquetes
Se pueden desarrollar paquetes muy complejos y obtener acceso a una amplia funcionalidad en el modelo de objetos sin
necesidad de utilizar el Diseñador DTS o el Asistente para importación/exportación con DTS.

Extensión de paquetes
Se puede agregar una nueva funcionalidad gracias a la creación de tareas y transformaciones personalizadas para una
empresa en concreto y que se pueden volver a utilizar en DTS.

Ejecución de paquetes
La ejecución de los paquetes DTS no se debe realizar necesariamente desde las herramientas proporcionadas, se puede
llevar a cabo mediante programación, pudiéndose visualizar su progreso a través de eventos COM y permitiendo de este
modo la creación de entornos de ejecución de DTS integrados o personalizados.
Existen programas DTS de ejemplo disponibles para facilitar la iniciación en la programación de DTS y que se pueden instalar con
SQL Server 2000.
Si se desea desarrollar una aplicación DTS, se pueden redistribuir los archivos DTS. Para obtener más información consulte
Redist.txt en el CD-ROM de SQL Server 2000.
Para más información
Los Libros en pantalla de Microsoft SQL Server 2000 contienen más información sobre las vistas indizadas. Para obtener
información adicional, consulte los siguientes recursos:

Sitio Web de Microsoft SQL Server.

Microsoft SQL Server Developer Center (en inglés).

SQL Server Magazine (en inglés).

Grupos de noticias Microsoft.public.sqlserver.server y microsoft.public.sqlserver.datawarehouse en
news://news.microsoft.com (en inglés).

Cursos oficiales de Microsoft sobre SQL Server. Para obtener información actualizada sobre los cursos, consulte el sitio
Web Microsoft Training and Services (en inglés).
¿Qué es un Datawarehouse?
En su descripción básica un Datawarehouse es el resultado de la extracción de datos del Sistema Transaccional
de la empresa y depositados en un Computador y Base de Datos separados. De esta forma se pueden utilizar
estos datos para análisis sin degradar el tiempo de respuesta del Sistema Transaccional.
Estos datos pueden estraerse del Sistema Transaccional en forma incremental (solo se transfieren los cambios)
hacia el Datawarehouse. Estos pueden enviarse en horarios programados o en-línea (Tiempo Real).
La utilización de un Datawarehouse ayuda a crear nuevas fuentes de información y presentarlas a las personas
indicadas oportunamente. Mediante la capacitación de su personal de sistemas y ejecutivos más una consultoría
adecuada, su empresa puede contar con un Datawarehouse eficiente con poca inversión y resultados
inmediatos.
Para establecer un Datawarehouse en su empresa, únicamente necesita contar con un servidor (por ejemplo una
red de Windows NT/2000/.NET), una Base de Datos Central como MS-SQL Server, y una asesoría técnica que
le ayude a aprovechar su inversión al máximo. XpertGrupo es su asesor y desarrollador para Datawarehousing.
Ir al principio
Algunas Aplicaciones comunes para Datawarehousing:
Tipo
DataMarts (Cubos de
Información)
Descripción
Un DataMart es una vista lógica de los datos en bruto de su los datos
provistos por su sistema de operaciones/finanzas hacia el Datawarehouse
con la adición de nuevas dimensiones o información calculada. Se les llama
DataMart, porque representan un conjunto de datos relacionados con un
tema en particular como Ventas, Operaciones, Recursos Humanos, ect, y
están a disposición de los "clientes" a quienes les puede interesar la misma.
Esta información puede accesarse por el Ejecutivo (Dueño) mediante "Tablas
Dinámicas" de MS-Excel o programas personalizados. Las Tablas Dinámicas
le permiten manipular las vistas (cruces, filtrados, organización) de la
información con mucha facilidad.
Los cubos de información (DataMarts) se producen con mucha rapidez. A
ellos se les aplican las reglas de seguridad de acceso necesarias.
Capacitar a Ejecutivo en el uso de Tablas Dinámicas de MS-Excel es
question de dos horas, contando con conocimiento previo de MS-Excel. Ver
presentación DW_101
DSS (Sistemas para
Soporte de Decisión)
Un DSS se basa en la información que en forma jerárquica proveen los
DataMarts. Por ejemplo luego de crear los DataMarts necesarios para cada
Departamento, Gerencia o División, estos se interconectan para brindar
reportes (con información en-línea) para la Gerencia General, Presidencia y/o
Junta Directiva.
Una analogía ayuda a comprender el impacto de un DSS en la empresa;
"Imaginese al Piloto de un avión que no cuenta con instrumentos de
navegación (o que estos instrumentos le muestran información con un mes
de atrazo). Poder llegar a su destino en nuestra era sería milagroso." El DSS
es como un juego de instrumentos de navegación para su empresa. La
información es instantánea y completa. Podemos modificar el dicho popular a:
"La información a tiempo es Oro." Ver presentación DW_101
CRM (Administración de
Relaciones con el
Cliente)
Una vez que su empresa cuenta con un DSS, el monitoreo de los resultados
de sus decisiones entorno al cliente se logra mediante un CRM. Un CRM
permite a los Ejecutivos evaluar los niveles de ventas de un determinado
producto, por ejemplo, y crear un incentivo económico para los
Vendedores/Clientes que se refleja automáticamente en la pantalla de
facturación. Todo esto se hace a nivel ejecutivo sin necesidad de
programación. Posteriormente el Ejecutivo o Junta Directiva pueden evaluar
de nuevo los resultados y hacer nuevos ajustes en Facturación, Recursos
Humanos (Compesación), Inventarios, etc. Ver presentación DW_101
CLS (Sistemas para
Lealtad del Cliente)
Si su empresa o institución es parte de un grupo corporativo, una vez
establecido su DSS y CRM, el siguiente paso es crear un CLS. La mejor
forma de mantener la lealtad de un cliente es demostrar que se le conoce y
darle un trato personalizado de acuerdo a sus preferencias. Para una
empresa de gran tamaño y número de empleados, esto suena imposible,
pero con un CLS se logra eso precisamente; Trato Personalizado.
El CLS se conforma de la interconexión "en Tiempo Real" de los CRM's
interinstitucionales, todos dirigidos hacia un DSS centralizado. El CLS brinda
información tanto para los más altos niveles Ejecutivos como para el Personal
de Operación o Atención al Cliente y hasta Autoservicio para el mismo
Cliente. Ver presentación DW_101
Medios (Windows o
Web?)
Todas nuestras aplicaciones pueden opcionalmente desplegar la información
e interfases por medio de ventanas bajo MS-Windows o cualquier
Browser/Navegador (cualquier versión) por Internet. Ver presentación
DW_101
Seguridad
Puede contar con nuestro dominio y aplicación de las metodologías, políticas,
herramientas y servicios para guardar la seguridad de sus datos. El empleo
de SSL, IPSEC, DNA o ActiveDirectory (todas de Microsoft) son parte de
nuestro diario vivir. Le brindamos capacitación y documentación de las
políticas de seguridad que deben aplicarse por parte de su personal.
Las protecciones en la Red, Proxy o Firewall y el uso adecuado de las
políticas son responsabilidad del Cliente. Ver presentación DW_101
Capacitación
Una de nuestras metas en todo proyecto es darle autonomía en el manejo de
sus datos. Como parte de nuestros servicios, capacitamos a sus personal en
estándares de operación, programación y adaptación del Datawarehouse
entregado. Ver presentación DW_101
Ir al principio
Ventajas de nuestra Programación para IntraNets
Quizás algunos de los beneficios más apreciados son:
Bajos Costos en Implantación. Podemos aprovechar el Recurso Humano existente mediante
capacitación, o emplear nuestros propios desarrolladores "Senior", quienes en poco tiempo entregarán los
alcances establecidos. Nuestro único requerimiento a nivel de licenciamiento de software es el Servidor de Datos
MS-SQL 2000 y MS-Excel para los usuarios que trabajen con Tablas Dinámicas de MS-Excel. A nivel de
hardware, requerimos un Computador de técnología Intel y Sistema Opertativo Windows 2000 Server como
servidor de datos.
Nuestra experiencia es la razón de mayor peso que le asegura resultados inmediatos a menor costo. Hasta la
fecha todos nuestros proyectos se han entregado a tiempo y con la satisfacción de nuestros clientes.
Utilización de Estándares. Nuestro desarrollo le asegura un soporte contínuo a sus servicios de
Datawarehousing debido a que no utilizamos productos ni licenciamiento de terceros. Las actualizaciones para
su aplicativo, tanto en funcionalidad como en aspectos de seguridad, estarán siempre disponibles en la página
de Microsoft.
Utilizamos Visual Basic como lenguaje de programación (el más popular en el mundo). De esta forma, usted
encontrará recursos disponibles para la evolución de su sistema.
Seguridad en la Información. Hasta la fecha nadie a violado el nivel de encripción de 128-bits de MSSQL 2000 Server. Una definición de políticas de seguridad para los usuarios de su red Windows 2000, protejerán
el acceso a los servicios de Datawarehousing. Una de las grandes ventajas de confiar su seguridad a la empresa
de software más grande del mundo, Microsoft, es que cada vez que se descubre una posible brecha para
intrusión, la empresa brinda una actualización de protección en su página Web, sin costo. Esta respuesta,
típicamente toma de uno a tres días mientras otras empresas se toman hasta un año en responder