sql >> Database >  >> RDS >> Database

Easysoft ODBC-stuurprogramma's en de ODBCINST-bibliotheek

ODBC-toepassingen linken meestal naar een ODBC Driver Manager in plaats van naar een bepaald ODBC-stuurprogramma. Een ODBC Driver Manager is de interface tussen een ODBC-toepassing en een ODBC-stuurprogramma. unixODBC is een Driver Manager voor niet-Windows-platforms. Dit ldd-commando laat zien dat de ODBC-testtoepassing isql is gekoppeld aan de unixODBC Driver Manager-bibliotheek:

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

Easysoft ODBC-stuurprogramma's zijn niet gekoppeld aan de hoofdunixODBC Driver Manager-bibliotheek, maar ze zijn gekoppeld aan de unixODBC-setup- / configuratiebibliotheek:

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

Dit betekent dat om een ​​Easysoft ODBC-stuurprogramma te laten functioneren, er een unixODBC-bibliotheek met de naam libodbcinst.so.1 (of een symbolische link) op het systeem aanwezig moet zijn. Anders krijgt u de foutmelding:

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

Als u ervoor kiest om de unixODBC Driver Manager die is opgenomen in de Easysoft ODBC-stuurprogrammadistributie niet te installeren en u krijgt deze foutmelding, controleer dan of u een bibliotheek met de naam libodbcinst.so.1 op uw computer heeft. Als er geen libodbcinst.so.*-bestanden aanwezig zijn, installeer dan unixODBC. Als ze aanwezig zijn, maakt u een symbolische koppeling om te voldoen aan de afhankelijkheid van Easysoft ODBC-stuurprogramma's. Bijvoorbeeld:

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

  1. Verbinding maken met Microsoft Access in IRI Workbench

  2. Verfijning van Oracle DG40DBC

  3. Opgeslagen procedure uitvoeren met behulp van entiteitsraamwerk

  4. Hoe een Auto Increment Primary Key in Oracle te definiëren