Acceso a recursos de datos ODBC en los sistemas operativos UNIX o Linux

Para utilizar un origen de datos ODBC en UNIX o Linux con el fin de conectarse a un origen de datos soportado, debe configurar el entorno para que localice el archivo .odbc.ini que contiene las referencias al origen de datos, las bibliotecas de conectividad y las bibliotecas de Driver Manager que lo acompañan.

Para ver los orígenes de datos ODBC soportados, consulte el enlace Entornos soportados en el Centro de recursos de IBM® Cognos (http://www.ibm.com/software/data/support/cognos_crc.html).

Tras configurar las conexiones ODBC, debe crear las conexiones a los orígenes de datos en IBM Cognos Administration. Para obtener más información, consulte IBM CognosGuía de administración y seguridad.

Si el proveedor de base de datos no proporciona un administrador de controladores, puede utilizar unixODBC o iODBC, según el sistema operativo.

En los sistemas operativos Linux, el paquete unixODBC que se proporciona con el sistema operativo proporciona el administrador de controladores ODBC. Debe instalar unixODBC versión 2.2.11 o posterior para poder configurar las conexiones de origen de datos. Para verificar la versión que ha instalado, utilice el comando siguiente: odbcinst --version. Compruebe qué versión de unixODBC es necesaria para la base de datos que está utilizando y asegúrese de utilizar esa versión.

En los sistemas operativos UNIX, se proporciona el administrador de controladores iODBC de código abierto como parte de la instalación de IBM Cognos.

Procedimiento

  1. Cree una variable de entorno para especificar la ubicación del archivo .odbc.ini.

    Por ejemplo:

    export ODBCINI=/usr/local/etc/.odbc.ini

  2. Establezca la variable de entorno de ruta de biblioteca para especificar la ubicación de las bibliotecas de conectividad y el administrador de controladores para la base de datos.

    En la tabla siguiente se listan las variables de entorno para cada sistema operativo que debe especificar la ubicación de las bibliotecas del administrador de controladores.

    Tabla 1. Variables de entorno para el sistema operativo

    Sistema operativo

    Variable de entorno

    AIX

    LIBPATH

    Solaris y Linux

    LD_LIBRARY_PATH

    HP-UX

    SHLIB_PATH

  3. Si el proveedor de base de datos no proporciona un administrador de controladores, establezca la ruta de biblioteca para incluir la ruta del administrador de controladores local.
    • En UNIX, iODBC se proporciona como parte de la instalación de IBM Cognos. Los archivos de biblioteca se encuentran en el directorio ubicación_c10/bin. La ruta de biblioteca debe contener ya el directorio ubicación_c10/bin.

      Por ejemplo:

      LIBPATH=/usr/IBM/cognos/bin:$LIBPATH

    • En Linux, el paquete unixODBC proporciona las bibliotecas de administrador de controladores necesarias.

      Por ejemplo:

      LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH

Qué hacer a continuación

Si va a utilizar varios orígenes ODBC en los sistemas operativos UNIX o Linux, puede que encuentre dependencias de archivos de biblioteca con nombres comunes, pero implementaciones distintas tanto para la conectividad como para el administrador de controladores. En una situación en la que origen ODBC se valida mientras que otro falla según una dependencia, póngase en contacto con el soporte al cliente. La utilización de un archivo .odbc.ini común puede generar la existencia de entradas incompatibles para distintos administradores de controladores. Para resolver el problema, revise los requisitos de estructura entre los administradores de controladores que esté utilizando e intente utilizar una sintaxis que sea común entre los administradores de controladores que estén en conflicto.