unixODBC

UnixODBC est une implémentation libre de l'API ODBC.

Pour installer ce logiciel, il suffit d'installer le paquet unixodbc. Vérifier l'installation :

odbcinst -j
unixODBC 2.3.4
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /home/user/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

SQLite3

installer le paquet libsqliteodbc. Ceci crée deux entrées dans odbcinst.ini :

cat /etc/odbcinst.ini
[SQLite]
Description=SQLite ODBC Driver
Driver=libsqliteodbc.so
Setup=libsqliteodbc.so
UsageCount=1
 
[SQLite3]
Description=SQLite3 ODBC Driver
Driver=libsqlite3odbc.so
Setup=libsqlite3odbc.so
UsageCount=1

Vérification

odbcinst -q -d | grep SQLite 
[SQLite]
[SQLite3]

Pour tester, il faut configurer le fichier odbc.ini :

cat ~/.odbc.ini 
[test]
Driver=SQLite3
Database=/home/user/test.db

Remplacer Database par le chemin vers votre base SQLite3 (ou un fichier vide).

Tester :

isql test
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> create table aTable(id int);
SQLRowCount returns 0
SQL> insert into aTable values(10);
SQLRowCount returns 1
SQL> select * from aTable;
+-----------+
| id        |
+-----------+
| 10        |
+-----------+
SQLRowCount returns 0
1 rows fetched
SQL> 

PostgreSQL

installer le paquet odbc-postgresql. Ceci crée deux entrées dans odbcinst.ini :

cat /etc/odbcinst.ini 
[PostgreSQL ANSI]
Description=PostgreSQL ODBC driver (ANSI version)
Driver=psqlodbca.so
Setup=libodbcpsqlS.so
Debug=0
CommLog=1
UsageCount=1
 
[PostgreSQL Unicode]
Description=PostgreSQL ODBC driver (Unicode version)
Driver=psqlodbcw.so
Setup=libodbcpsqlS.so
Debug=0
CommLog=1
UsageCount=1

Vérification

odbcinst -q -d | grep PostgreSQL
[PostgreSQL ANSI]
[PostgreSQL Unicode]

MySQL

H2

Pour supprimer cette application, il suffit de supprimer son paquet. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.


Contributeurs principaux : grigouille.

Basé sur How to configure unixODBC par MILOSZ GALAZKA.

  • unixodbc.txt
  • Dernière modification: Le 11/06/2019, 04:03
  • (modification externe)