Database
 sql >> Database >  >> RDS >> Database

Suggerimenti per l'universo

UniVerse è collegato a unixODBC Driver Manager, che gli consente di connettersi a database di terze parti utilizzando un driver ODBC. Ad esempio, UniVerse può utilizzare unixODBC e un driver ODBC di SQL Server per connettersi a SQL Server. Questo blog fornisce una panoramica di questo processo, insieme ad alcune cose da provare in caso di difficoltà.

L'accesso a SQL Server da UniVerse comporta i seguenti componenti:

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

UniVerse viene fornito con un Driver Manager ODBC, ad es. $uvhome/bin/libodbc.sl . È necessario sostituire questa versione di Gestione driver con quella in cui è installato il driver ODBC di SQL Server. Per fare ciò, tu:

  1. Chiudi UniVerse.
  2. Scopri dove libodbc.estensione si trova sul tuo sistema. Se si utilizza Gestione driver incluso nella distribuzione del driver ODBC di SQL Server, unixODBC si trova in install_dir /unixODBC/lib. (Per impostazione predefinita, install_dir è /usr/local.)
  3. Aggiungi le directory unixODBC al tuo ambiente (usando LD_LIBRARY_PATH, SHLIB_PATH, LIB_PATH come appropriato). Ad esempio:
    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/easysoft/unixODBC/lib:/usr/local/easysoft/lib
    export LD_LIBRARY_PATH
    
  4. Esegui lo script relink.uvlibs:
    cd $uvhome/bin
    relink.uvlibs /usr/local/easysoft/unixODBC/lib
    
  5. Avvia UniVerse.

Se dopo aver eseguito questa operazione, non riesci a connetterti a SQL Server, prova quanto segue:

  • Se esegui:
    file $uvhome/bin/libodbc.extension
    file install_dir/unixODBC/lib/libodbc.extension
    

    Le biblioteche sono la stessa architettura. In caso contrario, è necessario utilizzare una versione di unixODBC che corrisponda all'architettura di UniVerse.

  • Se hai più utenti UniVerse, chiedi a tutti gli utenti di terminare le loro sessioni UniVerse, prima di riavviare UniVerse per usare il tuo sistema/versione Easysoft di unixODBC Driver Manager.
  • Se corri, ENV nella tua shell UniVerse, vedi le directory di gestione dei driver elencate? Ad esempio:
    ENV
    SHLIB_PATH=/usr/lib:/usr/local/easysoft/unixODBC/lib:/usr/local/easysoft/lib
    
  • A quale Driver Manager è collegato il processo UniVerse? Ad esempio:
    pldd 100101
    100101: /uv/bin/uvsh
    /uv/bin/libodbc.sl
    

    Questo pldd command extract mostra che UniVerse sta ancora utilizzando il Driver Manager fornito da UniVerse.