Installer Microsoft® ODBC Driver 13 for SQL Server sur Debian Jessie

Installer Microsoft® ODBC Driver 13 for SQL Server sur Debian Jessie

SQLSevrer Union Debian
La référence en la matière c’est cet article pour Microsoft® ODBC Driver 11 for SQL Server. Une majorité d’information reste valide et il ne s’agit ci-dessous que d’une mise à jour.

Le plus dur c’est de prendre la bonne version des drivers ODBC sur le site de Microsoft. En effet, en version 11 seule une version RedHat était disponible et heureusement compatible. Par contre, en version 13, les librairies RedHat ne sont plus compatibles. Cependant Microsoft propose désormais plusieurs versions du driver dont une « Ubuntu » plus proche de Debian que de RedHat. Elle est disponible à cette adresse : https://download.microsoft.com/download/2/E/5/2E58F097-805C-4AB8-9FC6-71288AB4409D/msodbcsql-13.0.0.0.tar.gz.

Les dépendances à installer en version 13 sont les suivantes :

  • unixodbc : la version 2.3.1 qui vient avec Jessie est suffisante (mais optimisable en compilant une version plus récente)
  • libgss3 : c’est une nouveauté de la version 13

Ensuite l’installation se limite à :

sudo apt-get install unixodbc libgss3
wget https://download.microsoft.com/download/2/E/5/2E58F097-805C-4AB8-9FC6-71288AB4409D/msodbcsql-13.0.0.0.tar.gz
tar -zxf msodbcsql-13.0.0.0.tar.gz
cd msodbcsql-13.0.0.0
sudo ./install install --force

NB : on peut se dispenser du --force en inspectant un peu le fonctionnement de install.sh mais il faudra alors le patcher et installer odbc_config.

Puis, on fait toujours un petit ldd /opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.0.0 pour s’assurer que toutes nos dépendances sont bien là et fonctionnelles.

Enfin, il n’y a plus qu’à exploiter, l’installateur crée automatiquement cette entrée dans /etc/odbcinst.ini :

[ODBC Driver 13 for SQL Server]
Description=Microsoft ODBC Driver 13 for SQL Server
Driver=/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.0.0
Threading=1
UsageCount=3

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *