UnixODBC (FireDAC)
Remonter à Développement multi-périphérique (FireDAC)
Sommaire
Informations générales
FireDAC sur Linux et macOS utilise UnixODBC pour accéder à :
- IBM DB2
- Informix
- SQL Server
- SQL Anywhere
- Teradata
- Autres sources de données ODBC.
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