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:
- Chiudi UniVerse.
- 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.)
- 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
- Esegui lo script relink.uvlibs:
cd $uvhome/bin relink.uvlibs /usr/local/easysoft/unixODBC/lib
- 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.