ODBC-toepassingen linken meestal naar een ODBC Driver Manager in plaats van naar een bepaald ODBC-stuurprogramma. Een ODBC Driver Manager is de interface tussen een ODBC-toepassing en een ODBC-stuurprogramma. unixODBC is een Driver Manager voor niet-Windows-platforms. Dit ldd-commando laat zien dat de ODBC-testtoepassing isql
is gekoppeld aan de unixODBC Driver Manager-bibliotheek:
$ ldd unixODBC/bin/isql libodbc.so.1 => /usr/local/easysoft/unixODBC/lib/libodbc.so.1
Easysoft ODBC-stuurprogramma's zijn niet gekoppeld aan de hoofdunixODBC Driver Manager-bibliotheek, maar ze zijn gekoppeld aan de unixODBC-setup- / configuratiebibliotheek:
$ ldd libessqlsrv.so libodbcinst.so.1 => /usr/local/easysoft/unixODBC/lib/libodbcinst.so.1
Dit betekent dat om een Easysoft ODBC-stuurprogramma te laten functioneren, er een unixODBC-bibliotheek met de naam libodbcinst.so.1 (of een symbolische link) op het systeem aanwezig moet zijn. Anders krijgt u de foutmelding:
[01000][unixODBC][Driver Manager]Can't open lib 'odbc_driver' : file not found
Als u ervoor kiest om de unixODBC Driver Manager die is opgenomen in de Easysoft ODBC-stuurprogrammadistributie niet te installeren en u krijgt deze foutmelding, controleer dan of u een bibliotheek met de naam libodbcinst.so.1 op uw computer heeft. Als er geen libodbcinst.so.*-bestanden aanwezig zijn, installeer dan unixODBC. Als ze aanwezig zijn, maakt u een symbolische koppeling om te voldoen aan de afhankelijkheid van Easysoft ODBC-stuurprogramma's. Bijvoorbeeld:
cd /usr/lib64 sudo ln -s libodbcinst.so.2 libodbcinst.so.1