UnixODBC (FireDAC)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Développement multi-périphérique (FireDAC)


Informations générales

FireDAC sur Linux et macOS utilise UnixODBC pour accéder à :

FireDAC utilise libodbc.so ou la bibliothèque partagée .dylib pour obtenir un accès à l'API ODBC. Normalement, celle-ci se trouve dans le dossier /usr/local/lib.

Installation

Parfois, il arrive que le pilote UnixODBC installé avec le système d'exploitation soit :

  • obsolète, comme c'est le cas avec la plupart des distributions Linux;
  • non configuré correctement, comme c'est le cas avec la plupart des distributions Linux;
  • ou non installé, comme c'est le cas sur macOS.

Ainsi, si UnixODBC est installé, nous conseillons de le réinstaller bien que ce soit une étape facultative.

Vous devez décider de la version UnixODBC à utiliser et de la façon de l'installer :

  • Sur macOS :
    • Utilisez UnixODBC v 2.3.0 si vous n'êtes pas un utilisateur expérimenté sur macOS.
    • Utilisez la version la plus récente, UnixODBC v 2.3.4, si vous êtes un utilisateur expérimenté sur macOS.

Installation sur Linux

Pour installer UnixODBC sur Linux, utilisez les commandes :

sudo apt-get remove libodbc1 unixodbc unixodbc-dev
wget ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.4.tar.gz
tar -zxvf unixODBC-2.3.4.tar.gz
cd unixODBC-2.3.4
./configure --enable-gui=no --enable-drivers=no --enable-stats=no --enable-iconv --with-iconv-char-enc=UTF8 --with-iconv-ucode-enc=UTF16LE
make
sudo make install
cd ..

Installation sur macOS

Pour installer UnixODBC sur macOS, utilisez les commandes suivantes :

export CFLAGS=-m32
wget ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.4.tar.gz
tar -zxvf unixODBC-2.3.4.tar.gz
cd unixODBC-2.3.4
./configure --enable-gui=no --enable-drivers=no --enable-stats=no --enable-iconv --with-iconv-char-enc=UTF8 --with-iconv-ucode-enc=UTF16LE
make
sudo make install
cd ..

Etapes d'installation supplémentaires

UnixODBC v 2.3.4 crée des symlinks (liens symboliques) ".2", mais de nombreux pilotes ODBC requièrent des symlinks ".1". Dans ce cas, vous devez créer manuellement les symlinks ".1". Par exemple, sur Ubuntu Linux, exécutez les commandes suivantes :

sudo ln -s /usr/local/lib/libodbc.so.2.0.0 /usr/lib/x86_64-linux-gnu/libodbc.so.1
sudo ln -s /usr/local/lib/libodbccr.so.2.0.0 /usr/lib/x86_64-linux-gnu/libodbccr.so.1
sudo ln -s /usr/local/lib/libodbcinst.so.2.0.0 /usr/lib/x86_64-linux-gnu/libodbcinst.so.1