Blog de Florent Appointaire

Blog sur les technologies Microsoft (Windows Server, System Center, Azure, Windows Azure Pack/Azure Stack, etc;)

[Ubuntu] Gérer vos serveurs SQL Server depuis Linux

Après avoir vu comment joindre un serveur Ubuntu à un Active Directory nous allons voir comment installer les outils qui permettrons de gérer votre serveur SQL depuis ce dernier. La version que nous allons utiliser, la 13, est compatible avec Ubuntu. Vous pouvez utiliser ces drivers de SQL Server  2008 à 2016, ainsi qu’avec Azure SQL Database.

Pour commencer, installez les prérequis qui seront nécessaires pour l’installation de sqlcmd sur Linux:

sudo apt-get -y install libc6 libkrb5-3 libgss3 e2fsprogs openssl libssl-dev libssl1.0.0 libssl1.0.0-dbg make

image

Nous allons maintenant télécharger et installer les drivers ODBC Microsoft pour SQL Server pour Linux:

wget https://download.microsoft.com/download/2/E/5/2E58F097-805C-4AB8-9FC6-71288AB4409D/msodbcsql-13.0.0.0.tar.gz
sudo tar -xvzf msodbcsql-13.0.0.0.tar.gz

image

Déplacez vous ensuite dans le dossier que vous venez d’extraire. Vous devriez avoir un fichier qui se nomme build_dm.sh. Ce fichier va télécharger et compiler les drivers ODBC en version 12.3.1:

cd msodbcsql-13.0.0.0/
ls –l

SNAGHTMLacc1c7c

Exécutez le avec la commande suivante pour télécharger les drivers et effectuer la compilation. Répondez YES à la question pour accepter la licence:

sudo ./build_dm.sh

image

Comme c’est indiqué, pour terminer l’installation, vous devez exécutez la commande cd /tmp/unixODBC.21454.32315.4074/unixODBC-2.3.1; make install:

image

Il faut être root pour effectuer ceci. Je vais donc passer root avec la commande sudo –i:

image

Et lancer la commande indiquée:

cd /tmp/unixODBC.21454.32315.4074/unixODBC-2.3.1; make install

image

Par défaut, les librairies sont installées dans /usr/lib64. Sortez du root avec la commande exit.

Nous allons maintenant lancer l’installation des drivers ODBC pour SQL Server. Exécutez la commande suivante pour sauvegarder le fichier odbcinst.ini:

ODBCINSTINI=$(odbc_config --odbcinstini)
sudo cp ${ODBCINSTINI} ${ODBCINSTINI}.bck

image

Avant de lancer l’installation, on va effectuer une vérification pour voir que tous les prérequis soient bien présents:

./install.sh verify

image

Tout est correct, on va donc pouvoir lancer l’installation avec la commande suivante:

sudo ./install.sh install --accept-license

image

Avant de pouvoir utiliser l’outil sqlcmd, il nous reste une dernière vérification à effectuer. Exécutez la commande suivante:

cat /etc/ld.so.conf

image

Si, comme dans mon cas, vous ne voyez pas /usr/lib64, alors il faut le rajouter:

sudo vim /etc/ld.so.conf

image

Exécutez la commande suivante pour recharger le fichier de configuration que nous venons de modifier:

sudo ldconfig

image

Vous pouvez vérifier que l’installation est complète avec la commande suivante:

odbcinst -q -d -n "ODBC Driver 13 for SQL Server"

image

Vous pouvez vous connecter à votre serveur SQL pour effectuer des requêtes, avec la commande suivante:

sqlcmd –S sqlserver.fqdn.local|instancename -Q "SELECT name FROM sys.databases" -U sa

image

Pour ma part, j’ai un souci d’authentification avec mon compte Active Directory, en utilisant une authentification Windows:

image

Alors que sur le server SQL, pas de problème:

image

Je mettrai à jour ce poste quand j’aurai trouvé le problème.

Amusez-vous bien Sourire

Facebook Like
Anonymous