Introducción
La primera tarea en la implementación de una herramienta para el soporte en la toma de decisiones, es la consolidación de las fuentes de datos en un Datawarehouse (bodega de datos), la cual se convertirá en un punto de información confiable para análisis posteriores.
Hasta aquí todo muy bien, el único inconveniente es que las fuentes de datos en muchas empresas no son homogéneas, es decir, los datos están almacenados o contenidos en diferentes herramientas o tecnologías.
En este artículo, hablaremos acerca de importar datos desde un SQL Server, ha Oracle Bussines Intelligence Standard Edition One.
Oracle Bussines Intelligence Standard Edition One, es una solución para realizar Inteligencia de Negocios en pequeñas y medianas empresas que trae consigo lo necesario para su diseño e implementación, desde el proceso ETL (Extract, Transformation and Load) hasta la publicación de información a través de Dashboards y reportes. El corazón de esta herramienta es el motor de base de datos Oracle 10g, el cual, a través de la característica Heterogeneous Services, permite conectar este motor con otros motores de bases de datos que no son Oracle a través de ODBC (Open Database Connectivity). Oracle ofrece soluciones especificas para la conexión con diferentes motores de bases de datos, llamados Gateway, pero necesitan ser adquiridos por separado.
Escenario

Creando este canal, podemos extraer datos de SQL Server y llevarlos al Datawarehouse (Bodega de datos) en Oracle.
ODBC, Arquitectura

Como vemos en la Imagen, la aplicación utiliza una API para comunicarse con el Administrador de Controladores de ODBC indicándole a que fuente de datos y mediante que controlador de ODBC va a hacer la conexión. El administrador y los controladores ODBC (el controlador ODBC debe ser el de SQL Server) se encuentran al lado de la aplicación, para este caso, estos se deben encontrar en el Servidor con Oracle BI SE One. El administrador de controladores es un componente provisto por el sistema operativo(En el entorno de pruebas, Oracle BI SE One se encuentra instalado en Windows XP, pero este articulo aplica para sistemas operativos Windows de tipo cliente y servidor en versiones posteriores).
Como vemos en la imagen, toda la configuración la debemos realizar al lado del servidor Oracle
Nota: El servidor SQL debe permitir conexiones remotas en caso tal de que se encuentre en una maquina diferente. Para fines experimentales, el servidor SQL Server es una versión Express que acepta conexiones remotas mediante el puerto 1433.
Configurando el ODBC
El “Administrador de Orígenes de Datos ODBC” de Windows se encuentra al interior de las “Herramientas Administrativas”. En este agregaremos un DSN (Data Source Name) ya sea de usuario o del sistema:
Lo primero que debemos hacer al momento de agregar un DSN es indicar que controlador ODBC vamos a utilizar, en este caso usaremos el de SQL Server.
Inicialmente damos un nombre a esta conexión, este nombre es muy importante para posteriores pasos, se recomienda que este nombre no sea extenso ni contenga espacios. El dato de descripción nos ayudara a identificar el tipo de conexión y para que la estamos utilizando. y por ultimo indicamos la ubicación del servidor (Servidor\Nombre de la Instancia, en el caso en que se utilicen identificadores de instancia, para esta implementación se utiliza el nombre de instancia predeterminado para la versión Express de SQL Server)
Luego proporcionamos las credenciales de conexión. El SQL Server Express tiene habilitado el “Modo Mixto de Autenticación”, mira como se activo con este artículo.
Ahora especificamos el acceso a la base de datos que contiene los datos requeridos para el Datawarehouse.
Al finalizar, el administrador de orígenes de datos ODBC nos mostrara el resumen de la configuración de la nueva conexión, y podremos probar que todo haya sido configurado correctamente.
Al terminar, podremos ver disponible el DSN en el administrador de orígenes de datos ODBC
Con esta configuración, cualquier aplicación, podrá acceder por ODBC a la base de datos SQL Server, indicando el DSN (junto con las credenciales de autenticación).
Para la configuración del Oracle 10g necesitaremos del nombre con el que se definió el DSN, esta configuración la veremos en el siguiente articulo: Importando datos de SQL Server a Oracle BI SE One – Configurando Oracle (II)
Descargas:
SQL Client, librerías necesarias y controlador ODBC para conexión con bases de datos SQL Server: http://qjuanp.net/s/1k

This work, unless otherwise expressly stated, is licensed under a Creative Commons Attribution 2.5 Colombia License.

Pingback: Importando datos de SQL Server a Oracle BI SE One – Configurando Oracle (II) / qjuanp
Pingback: Tweets that mention Importando datos de SQL Server a Oracle BI SE One – Escenario y Configuración del ODBC (I) / qjuanp -- Topsy.com