UniVerse je propojen s unixODBC Driver Manager, který mu umožňuje připojit se k databázím třetích stran pomocí ovladače ODBC. UniVerse může například použít unixODBC a SQL Server ODBC ovladač pro připojení k SQL Serveru. Tento blog poskytuje přehled tohoto procesu spolu s několika věcmi, které můžete vyzkoušet, pokud narazíte na potíže.
Přístup k serveru SQL Server z UniVerse zahrnuje následující součásti:
UniVerse -> unixODBC Driver Manager -> SQL Server ODBC Driver -> SQL Server
UniVerse se dodává s ODBC Driver Manager, např. $uvhome/bin/libodbc.sl
. Tuto verzi Správce ovladačů musíte nahradit verzí, pod kterou je nainstalován ovladač SQL Server ODBC. Chcete-li to provést, postupujte takto:
- Vypněte UniVerse.
- Zjistěte, kde libodbc.rozšíření se nachází ve vašem systému. Pokud používáte Správce ovladačů, který byl součástí distribuce ovladačů SQL Server ODBC, unixODBC se nachází v install_dir /unixODBC/lib. (Ve výchozím nastavení install_dir je /usr/local.)
- Přidejte adresáře unixODBC do svého prostředí (pomocí LD_LIBRARY_PATH, SHLIB_PATH, LIB_PATH podle potřeby). Například:
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/easysoft/unixODBC/lib:/usr/local/easysoft/lib export LD_LIBRARY_PATH
- Spusťte skript relink.uvlibs:
cd $uvhome/bin relink.uvlibs /usr/local/easysoft/unixODBC/lib
- Spusťte UniVerse.
Pokud se po tomto nemůžete připojit k serveru SQL, zkuste následující:
- Pokud spustíte:
file $uvhome/bin/libodbc.extension file install_dir/unixODBC/lib/libodbc.extension
Mají knihovny stejnou architekturu. Pokud ne, musíte použít verzi unixODBC, která odpovídá architektuře UniVerse.
- Pokud máte více uživatelů UniVerse, požádejte všechny uživatele, aby dokončili své relace UniVerse před restartováním UniVerse, aby mohli používat vaši systémovou / Easysoft verzi unixODBC Driver Manager.
- Pokud spustíte,
ENV
vidíte ve vašem UniVerse shellu uvedené adresáře správce ovladačů? Například:ENV SHLIB_PATH=/usr/lib:/usr/local/easysoft/unixODBC/lib:/usr/local/easysoft/lib
- S jakým správcem ovladačů je proces UniVerse spojen? Například:
pldd 100101 100101: /uv/bin/uvsh /uv/bin/libodbc.sl
Tento
pldd
výpis příkazu ukazuje, že UniVerse stále používá Správce ovladačů dodávaný UniVerse.