Las aplicaciones ODBC generalmente se vinculan con un Administrador de controladores ODBC en lugar de un controlador ODBC en particular. Un administrador de controladores ODBC es la interfaz entre una aplicación ODBC y un controlador ODBC. unixODBC es un administrador de controladores para plataformas que no son de Windows. Este comando ldd muestra que la aplicación de prueba ODBC isql
está vinculado a la biblioteca de unixODBC Driver Manager:
$ ldd unixODBC/bin/isql libodbc.so.1 => /usr/local/easysoft/unixODBC/lib/libodbc.so.1
Los controladores ODBC de Easysoft no están vinculados a la biblioteca principal de UnixODBC Driver Manager, pero están vinculados a la biblioteca de instalación/configuración de unixODBC:
$ ldd libessqlsrv.so libodbcinst.so.1 => /usr/local/easysoft/unixODBC/lib/libodbcinst.so.1
Esto significa que para que un controlador ODBC de Easysoft funcione, una biblioteca unixODBC llamada libodbcinst.so.1 (o un enlace simbólico) debe estar presente en el sistema. De lo contrario, obtendrá el error:
[01000][unixODBC][Driver Manager]Can't open lib 'odbc_driver' : file not found
Si elige no instalar el administrador de controladores unixODBC que se incluye en la distribución del controlador ODBC de Easysoft y obtiene este error, verifique que tenga una biblioteca llamada libodbcinst.so.1 en su máquina. Si no hay archivos libodbcinst.so.* presentes, instale unixODBC. Si están presentes, cree un enlace simbólico para satisfacer la dependencia del controlador ODBC de Easysoft. Por ejemplo:
cd /usr/lib64 sudo ln -s libodbcinst.so.2 libodbcinst.so.1