sql >> Base de Datos >  >> RDS >> Database

Consejos del Universo

UniVerse está vinculado a unixODBC Driver Manager, lo que le permite conectarse a bases de datos de terceros mediante el uso de un controlador ODBC. Por ejemplo, UniVerse puede usar unixODBC y un controlador ODBC de SQL Server para conectarse a SQL Server. Este blog proporciona una descripción general de este proceso, junto con algunas cosas para probar si experimenta dificultades.

Acceder a SQL Server desde UniVerse involucra los siguientes componentes:

UniVerse -> unixODBC Driver Manager -> SQL Server ODBC Driver -> SQL Server

UniVerse se envía con un administrador de controladores ODBC, p. $uvhome/bin/libodbc.sl . Debe reemplazar esta versión del Administrador de controladores con la que está instalado el controlador ODBC de SQL Server. Para hacer esto, usted:

  1. Apaga UniVerse.
  2. Descubra dónde está libodbc.extensión se encuentra en su sistema. Si está utilizando el Administrador de controladores que se incluyó en la distribución del controlador ODBC de SQL Server, unixODBC se encuentra en install_dir /unixODBC/lib. (Por defecto, install_dir es /usr/local.)
  3. Agregue los directorios unixODBC a su entorno (usando LD_LIBRARY_PATH, SHLIB_PATH, LIB_PATH según corresponda). Por ejemplo:
    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/easysoft/unixODBC/lib:/usr/local/easysoft/lib
    export LD_LIBRARY_PATH
    
  4. Ejecute el script relink.uvlibs:
    cd $uvhome/bin
    relink.uvlibs /usr/local/easysoft/unixODBC/lib
    
  5. Inicia Universo.

Si después de haber hecho esto, no puede conectarse a SQL Server, intente lo siguiente:

  • Si ejecuta:
    file $uvhome/bin/libodbc.extension
    file install_dir/unixODBC/lib/libodbc.extension
    

    Son las bibliotecas la misma arquitectura. De lo contrario, debe usar una versión de unixODBC que coincida con la arquitectura de UniVerse.

  • Si tiene varios usuarios de UniVerse, solicite a todos los usuarios que finalicen sus sesiones de UniVerse antes de reiniciar UniVerse para usar su sistema/versión Easysoft del administrador de controladores unixODBC.
  • Si ejecuta, ENV en su shell UniVerse, ¿ve los directorios del administrador de controladores en la lista? Por ejemplo:
    ENV
    SHLIB_PATH=/usr/lib:/usr/local/easysoft/unixODBC/lib:/usr/local/easysoft/lib
    
  • ¿A qué Driver Manager está vinculado el proceso de UniVerse? Por ejemplo:
    pldd 100101
    100101: /uv/bin/uvsh
    /uv/bin/libodbc.sl
    

    Este pldd El extracto del comando muestra que UniVerse todavía está usando el Administrador de controladores suministrado por UniVerse.