Database
 sql >> Base de Dados >  >> RDS >> Database

Drivers ODBC Easysoft e a Biblioteca ODBCINST


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