Database
 sql >> Base de données >  >> RDS >> Database

Pilotes ODBC Easysoft et bibliothèque ODBCINST

Les applications ODBC sont généralement liées à un gestionnaire de pilotes ODBC plutôt qu'à un pilote ODBC particulier. Un gestionnaire de pilotes ODBC est l'interface entre une application ODBC et un pilote ODBC. unixODBC est un gestionnaire de pilotes pour les plates-formes non Windows. Cette commande ldd montre que l'application de test ODBC isql est lié à la bibliothèque unixODBC Driver Manager :

$ ldd unixODBC/bin/isql
libodbc.so.1 => /usr/local/easysoft/unixODBC/lib/libodbc.so.1

Les pilotes Easysoft ODBC ne sont pas liés à la bibliothèque principale du gestionnaire de pilotes unixODBC, mais ils sont liés à la bibliothèque de configuration/configuration unixODBC :

$ ldd libessqlsrv.so
libodbcinst.so.1 => /usr/local/easysoft/unixODBC/lib/libodbcinst.so.1

Cela signifie que pour qu'un pilote Easysoft ODBC fonctionne, une bibliothèque unixODBC nommée libodbcinst.so.1 (ou un lien symbolique) doit être présente sur le système. Sinon, vous obtiendrez l'erreur :

[01000][unixODBC][Driver Manager]Can't open lib 'odbc_driver' : file not found

Si vous choisissez de ne pas installer le gestionnaire de pilotes unixODBC inclus dans la distribution du pilote ODBC Easysoft et que vous obtenez cette erreur, vérifiez que vous disposez d'une bibliothèque nommée libodbcinst.so.1 sur votre machine. S'il n'y a pas de fichiers libodbcinst.so.* présents, installez unixODBC. S'ils sont présents, créez un lien symbolique pour satisfaire la dépendance du pilote Easysoft ODBC. Par exemple :

cd /usr/lib64
sudo ln -s libodbcinst.so.2 libodbcinst.so.1