Os aplicativos ODBC geralmente são vinculados a um Gerenciador de Driver ODBC em vez de um driver ODBC específico. Um Gerenciador de Driver ODBC é a interface entre um aplicativo ODBC e um driver ODBC. unixODBC é um Gerenciador de Drivers para plataformas não Windows. Este comando ldd mostra que o aplicativo de teste ODBC
isql
está vinculado à biblioteca unixODBC Driver Manager:$ ldd unixODBC/bin/isql libodbc.so.1 => /usr/local/easysoft/unixODBC/lib/libodbc.so.1
Os drivers ODBC da Easysoft não estão vinculados à biblioteca principal do gerenciador de drivers unixODBC, mas estão vinculados à biblioteca de configuração/configuração unixODBC:
$ ldd libessqlsrv.so libodbcinst.so.1 => /usr/local/easysoft/unixODBC/lib/libodbcinst.so.1
Isso significa que para um driver ODBC Easysoft funcionar, uma biblioteca unixODBC chamada libodbcinst.so.1 (ou um link simbólico) deve estar presente no sistema. Caso contrário, você receberá o erro:
[01000][unixODBC][Driver Manager]Can't open lib 'odbc_driver' : file not found
Se você optar por não instalar o gerenciador de driver unixODBC incluído na distribuição do driver ODBC da Easysoft e receber esse erro, verifique se tem uma biblioteca chamada libodbcinst.so.1 em sua máquina. Se não houver arquivos libodbcinst.so.* presentes, instale o unixODBC. Se eles estiverem presentes, crie um link simbólico para satisfazer a dependência do driver ODBC do Easysoft. Por exemplo:
cd /usr/lib64 sudo ln -s libodbcinst.so.2 libodbcinst.so.1