UnixODBC (FireDAC)

De RAD Studio
Aller à : navigation, rechercher

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


Informations générales

FireDAC sur Linux et OS X 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 OS X.

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 OS X :
    • Utilisez UnixODBC v 2.3.0 si vous n'êtes pas un utilisateur expérimenté sur OS X.
    • Utilisez la version la plus récente, UnixODBC v 2.3.4, si vous êtes un utilisateur expérimenté sur OS X.

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 OS X

Pour installer UnixODBC sur OS X, 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