Cómo habilitar la conexión a bases de datos externas*

*Bases de datos diferentes a la base de datos Discovery



  • La base de datos Discovery puede conectarse a una base del mismo tipo: Si la base de datos del sistema es SQL puede habilitarse la conexión a otra base ubicada en el mismo servidor (instancia) o en un servidor SQL externo.
  • Puede habilitarse la conexión a un motor distinto: Si la base de datos del sistema es SQL puede establecerse conexión a una base en motor Oracle.



Pasos para crear la conexión

En el siguiente ejemplo se habilitara la conexión del sistema Discovery con motor de base de datos SQL a un servidor Oracle para traer información de la tabla EMPLOYEES.

  1. Antes de habilitar la conexión, es necesario que en la base de datos destino se cree la tabla con el mismo nombre y estructura1) que tiene la tabla orígen.
    Ej.:
    Tabla Destino: Tabla en la base de datos del sistema Discovery con motor SQL
    Tabla Orígen: EMPLOYEES, motor Oracle.

    Estructura de la tabla EMPLOYEES. Oracle

    Crear la estructura de la tabla EMPLOYEES en el archivo IncomingBDDmdf.CBD.2)
    Ubicación del archivo: C:\Program Files (x86)\LeverIT\Discovery\Software y abrir con notepad u otro editor de texto.

    Creación de tablas Incoming

  2. Crear un origen de datos ODBC que conecte a la base de datos externa, en este caso el tipo de datos al motor Oracle que contiene la tabla EMPLOYEES.

    Creación y Configuración del orígen de datos ODBC para SQL
    Creación y Configuración del orígen de datos ODBC para Oracle

  3. Después de la creación de la tabla, abrir el módulo DiscoveryIncomingTask.exe.
    1. Si está como aplicativo:
      En el servidor Discovery abrir el DiscoveryIncomingTask.exe, dar clic derecho sobre sobre el icono en el área de notificaciones de la barra de tareas del escritorio y seleccionar la opción Maximizar.
    2. Si está como servicio del sistema:
      1. En la Consola de servicios del sistema operativo detener el servicio o servicios Discovery.
      2. En el Administrador de tareas cerrar manualmente los servicios en el siguiente orden: Sleepy.exe, Sleepy2.exe, DiscoveryIncoming.exe y DiscoveryIncomingTask.exe.
      3. En el directorio <UNIDAD>:\Program Files(x86)\LeverIT\Discovery\Software y ubicar el aplicativo DiscoveryIncomingTask.exe y dar doble clic.
      4. Cuando inicie completamente el servicio, dar clic derecho sobre sobre el icono en el área de notificaciones de la barra de tareas del escritorio y seleccionar la opción Maximizar.

  4. Seleccionar la pestaña Configuración de Entradas y después en la subpestaña Orígen del Dato

    DiscoveryIncoming

    1. En el panel nombre asignar la identificación que tendrá la conexión y dar clic en el botón Agregar y habilitar la casilla de verificación junto al nombre.
    2. En Tipo de Servicio, seleccionar ODBC para establecer la conexión con el motor externo.
    3. En Nombre de Odbc o Dominio, ingresar el nombre del origen de datos ODBC creado previamente (Ver punto 3)
    4. Habilitar la casilla Autentificar:
      User Name: Nombre del usuario habilitado para conectar la base de datos externa.
      Password: Contraseña del usuario de base de datos.

  5. En el mismo módulo, seleccionar la pestaña Consulta:
    1. En el campo de lista Tabla del interno, seleccionar la tabla creada en el archivo incoming correspondiente (tabla destino), en este caso seleccionar EMPLOYEES.
    2. En el campo de texto Consulta ingresar el query que servirá para extraer la información requerida en la base de datos externa:

      Ej.:
      SELECT EMPLOYEE_ID, FIRST_NAME, LAST_NAME,
      EMAIL, PHONE_NUMBER, HIRE_DATE, JOB_ID, 
      MANAGER_ID, DEPARTMENT_ID
      FROM EMPLOYEES

      Y dar clic en el botón Agregar Consulta

      DiscoveryIncoming

  6. Seleccionar la pestaña Tiempo de Ejecución
    En esta pestaña se configura la frecuencia de inserción y/o actualización de los datos desde la base externa a la base (tabla) Discovery.

    DiscoveryIncoming

    1. Día: Día(s) de la semana en el que se ejecutará la inserción/actualización de datos
    2. Hora inicial: Hora de Inicio de la conexión.
    3. Hora final: Finalización de la conexión.
    4. Intervalo: Número de veces que se repetirá la conexión para inserción/actualización de datos.

      Para ejecución solo una vez del evento, la hora inicial y final deben ser iguales, con intervalo cero.

  7. Una vez realizada la conexión con la base de datos externa, se podrán consultar los datos en la base de datos Discovery.

    Vista tabla externa

1)
Los campos en la tabla destino deben ser iguales a los de la tabla orígen. Los tipos de campo y su tamaño deben ser equivalentes, por ejemplo el tipo de dato VARCHAR2 de Oracle es equivalente al tipo de dato VARCHAR en motores SQL
2)
En cada motor de base de datos el archivo en el que debe crearse la estructura de tabla destino es:
SQL: IncomingBDDmdf.CBD
Oracle: IncomingBDDorc.CBD
Access: IncomingBDDmdb.CBD