Le applicazioni ODBC di solito si collegano a un Driver Manager ODBC piuttosto che a un particolare driver ODBC. Un ODBC Driver Manager è l'interfaccia tra un'applicazione ODBC e un driver ODBC. unixODBC è un Driver Manager per piattaforme non Windows. Questo comando ldd mostra che l'applicazione di test ODBC isql
è collegato alla libreria unixODBC Driver Manager:
$ ldd unixODBC/bin/isql libodbc.so.1 => /usr/local/easysoft/unixODBC/lib/libodbc.so.1
I driver Easysoft ODBC non sono collegati alla libreria principale di unixODBC Driver Manager, ma sono collegati alla libreria di configurazione/installazione di unixODBC:
$ ldd libessqlsrv.so libodbcinst.so.1 => /usr/local/easysoft/unixODBC/lib/libodbcinst.so.1
Ciò significa che affinché un driver ODBC Easysoft funzioni, una libreria unixODBC denominata libodbcinst.so.1 (o un collegamento simbolico) deve essere presente nel sistema. In caso contrario, riceverai l'errore:
[01000][unixODBC][Driver Manager]Can't open lib 'odbc_driver' : file not found
Se si sceglie di non installare unixODBC Driver Manager incluso nella distribuzione del driver Easysoft ODBC e viene visualizzato questo errore, verificare di avere una libreria denominata libodbcinst.so.1 sul computer. Se non sono presenti file libodbcinst.so.*, installare unixODBC. Se sono presenti, creare un collegamento simbolico per soddisfare la dipendenza del driver ODBC Easysoft. Ad esempio:
cd /usr/lib64 sudo ln -s libodbcinst.so.2 libodbcinst.so.1