UniVerse е свързан с unixODBC Driver Manager, който му позволява да се свързва с бази данни на трети страни чрез използване на ODBC драйвер. Например UniVerse може да използва unixODBC и ODBC драйвер на SQL Server, за да се свърже със SQL Server. Този блог предоставя общ преглед на този процес, заедно с няколко неща, които да опитате, ако срещнете затруднения.
Достъпът до SQL Server от UniVerse включва следните компоненти:
UniVerse -> unixODBC Driver Manager -> SQL Server ODBC Driver -> SQL Server
UniVerse се доставя с ODBC Driver Manager, напр. $uvhome/bin/libodbc.sl
. Трябва да замените тази версия на Driver Manager с тази, под която е инсталиран ODBC драйверът на SQL Server. За да направите това, вие:
- Изключете UniVerse.
- Разберете къде libodbc.разширение се намира във вашата система. Ако използвате диспечера на драйвери, който е включен в дистрибуцията на драйвери на SQL Server ODBC, unixODBC се намира в install_dir /unixODBC/lib. (По подразбиране install_dir е /usr/local.)
- Добавете директориите unixODBC към вашата среда (като използвате LD_LIBRARY_PATH, SHLIB_PATH, LIB_PATH според случая). Например:
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/easysoft/unixODBC/lib:/usr/local/easysoft/lib export LD_LIBRARY_PATH
- Изпълнете скрипта relink.uvlibs:
cd $uvhome/bin relink.uvlibs /usr/local/easysoft/unixODBC/lib
- Стартирайте UniVerse.
Ако след като сте направили това, не можете да се свържете със SQL Server, опитайте следното:
- Ако стартирате:
file $uvhome/bin/libodbc.extension file install_dir/unixODBC/lib/libodbc.extension
Библиотеките с една и съща архитектура ли са. Ако не, трябва да използвате версия на unixODBC, която съответства на архитектурата на UniVerse.
- Ако имате няколко потребители на UniVerse, помолете всички потребители да завършат своите UniVerse сесии, преди да рестартирате UniVerse, за да използвате вашата система / Easysoft версия на unixODBC Driver Manager.
- Ако стартирате,
ENV
във вашата UniVerse обвивка, виждате ли изброените директории на мениджъра на драйвери? Например:ENV SHLIB_PATH=/usr/lib:/usr/local/easysoft/unixODBC/lib:/usr/local/easysoft/lib
- С какъв мениджър на драйвери е свързан процесът UniVerse? Например:
pldd 100101 100101: /uv/bin/uvsh /uv/bin/libodbc.sl
Това
pldd
извлечението на командата показва, че UniVerse все още използва предоставения от UniVerse мениджър на драйвери.