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

Easysoft ODBC-drivere og ODBCINST-biblioteket

ODBC-applikationer linker normalt til en ODBC Driver Manager i stedet for en bestemt ODBC-driver. En ODBC Driver Manager er grænsefladen mellem en ODBC-applikation og en ODBC-driver. unixODBC er en Driver Manager til ikke-Windows platforme. Denne ldd-kommando viser, at ODBC-testapplikationen isql er forbundet med unixODBC Driver Manager-biblioteket:

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

Easysoft ODBC-drivere er ikke forbundet med unixODBC Driver Manager-hovedbiblioteket, men de er forbundet med unixODBC-setup/config-biblioteket:

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

Dette betyder, at for at en Easysoft ODBC-driver skal fungere, skal et unixODBC-bibliotek ved navn libodbcinst.so.1 (eller et symbolsk link) være til stede på systemet. Ellers får du fejlen:

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

Hvis du vælger ikke at installere unixODBC Driver Manager, der er inkluderet i Easysoft ODBC-driverdistributionen, og du får denne fejl, skal du kontrollere, at du har et bibliotek ved navn libodbcinst.so.1 på din maskine. Hvis der ikke er nogen libodbcinst.so.*-filer til stede, skal du installere unixODBC. Hvis de er til stede, skal du oprette et symbolsk link for at tilfredsstille Easysoft ODBC-driverafhængigheden. For eksempel:

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

  1. Prisma, hvordan man vender om rækkefølge

  2. SQL opdelt kommasepareret række

  3. Brug af Oracle JDeveloper med MySQL-databasetjeneste på Oracle Cloud Platform, del 3

  4. Oracle-funktionseksempel (returnummer)