Aplikacje ODBC zwykle łączą się z Menedżerem sterowników ODBC, a nie z konkretnym sterownikiem ODBC. Menedżer sterowników ODBC to interfejs między aplikacją ODBC a sterownikiem ODBC. unixODBC to menedżer sterowników dla platform innych niż Windows. To polecenie ldd pokazuje, że testowa aplikacja ODBC isql
jest powiązany z biblioteką unixODBC Driver Manager:
$ ldd unixODBC/bin/isql libodbc.so.1 => /usr/local/easysoft/unixODBC/lib/libodbc.so.1
Sterowniki Easysoft ODBC nie są połączone z główną biblioteką UnixODBC Driver Manager, ale są połączone z biblioteką unixODBC setup/config:
$ ldd libessqlsrv.so libodbcinst.so.1 => /usr/local/easysoft/unixODBC/lib/libodbcinst.so.1
Oznacza to, że aby sterownik Easysoft ODBC działał, w systemie musi być obecna biblioteka unixODBC o nazwie libodbcinst.so.1 (lub dowiązanie symboliczne). W przeciwnym razie pojawi się błąd:
[01000][unixODBC][Driver Manager]Can't open lib 'odbc_driver' : file not found
Jeśli zdecydujesz się nie instalować menedżera sterowników unixODBC, który jest dołączony do dystrybucji sterowników Easysoft ODBC i pojawi się ten błąd, sprawdź, czy masz na komputerze bibliotekę o nazwie libodbcinst.so.1. Jeśli nie ma plików libodbcinst.so.*, zainstaluj unixODBC. Jeśli są obecne, utwórz dowiązanie symboliczne, aby spełnić zależność sterownika Easysoft ODBC. Na przykład:
cd /usr/lib64 sudo ln -s libodbcinst.so.2 libodbcinst.so.1