Database
 sql >> Database >  >> RDS >> Database

Driver Easysoft ODBC e libreria ODBCINST

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