Recherche de site Web

Comment installer et utiliser MS SQL Server sous Linux


En 2016, Microsoft a surpris le monde informatique en annonçant son intention d'introduire MS SQL Server sur Linux.

Sous la direction de Satya Nadella, le géant de Redmond a fait des progrès significatifs pour tirer parti des domaines dans lesquels Linux domine l'industrie (comme les technologies qui alimentent le cloud). La décision de rendre SQL Server disponible sous Linux est encore une autre indication de cette approche.

Quelles que soient les motivations de l'entreprise derrière cette initiative, les administrateurs système Linux devront probablement apprendre à installer, maintenir et utiliser MS SQL Server – d'autant plus que les packages de la version préliminaire sont déjà disponibles pour Red Hat Enterprise Linux 7.3+ (inclut également CentOS 7.3+) et Ubuntu Server 16.04 bits (désolé – aucune version 32 bits disponible !).

La seule exigence système « sophistiquée » de la version préliminaire est que le système sur lequel elle est installée doit disposer d'au moins 2 Go de RAM.

Installation de MS SQL Server sous Linux

Dans cet article de démarrage rapide, nous expliquerons comment installer la version préliminaire de SQL Server 2019 sur les versions RHEL/CentOS 7.3+ et Ubuntu 16.04.

Installation de MS SQL Server sur RHEL/CentOS 7.3+

1. Pour installer SQL Server sur les versions RHEL/CentOS 7.3+, téléchargez les fichiers de configuration du référentiel Red Hat de Microsoft SQL Server 2019, qui installeront le mssql- server et mssql-tools en utilisant les commandes curl suivantes.

curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-preview.repo
curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo

2. Ensuite, installez SQL Server et mssql-tools avec le package de développement unixODBC à l'aide du gestionnaire de packages yum, comme montré.

yum install -y mssql-server mssql-tools unixODBC-devel

3. Une fois l'installation terminée, il vous sera rappelé d'exécuter le script de configuration (/opt/mssql/bin/mssql-conf) pour accepter les termes de la licence, définissez le mot de passe de l'utilisateur SA et choisissez votre édition.

/opt/mssql/bin/mssql-conf setup

4. Une fois la configuration terminée, vérifiez que le service SQL Server est en cours d'exécution.

systemctl status mssql-server

5. Ouvrez le port 1433/tcp sur votre pare-feu afin de permettre aux clients externes de communiquer avec le serveur de base de données :

Si vous utilisez pare-feu :

firewall-cmd --add-port=1433/tcp --permanent
firewall-cmd --reload

Sinon (en utilisant iptables) :

iptables -A INPUT -p tcp --dport 1433 -j ACCEPT
iptables-save > /etc/sysconfig/iptables

Installation de MS SQL Server sur Ubuntu 16.04

1. Pour que Ubuntu fasse confiance aux packages des référentiels MS SQL Server, importez les clés GPG en utilisant la commande wget suivante.

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

2. Ajoutez le référentiel Microsoft SQL Server Ubuntu pour la version préliminaire de SQL Server 2019.

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-preview.list)"
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

3. Resynchronisez les fichiers d'index du package et mettez à jour le package principal et les outils supplémentaires :

sudo apt-get update
sudo apt-get install mssql-server mssql-tools unixodbc-dev -y

4. Exécutez le script de configuration comme dans le cas précédent :

sudo /opt/mssql/bin/mssql-conf setup

5. Choisissez « Oui » lorsque vous êtes invité à accepter les termes de la licence pour MS SQL Tools :

Test de MS SQL Server sous Linux

Nous allons nous connecter au serveur et créer une base de données nommée Tissus. Le commutateur -P doit être suivi du mot de passe que vous avez choisi lors de l'installation précédente du package :

sqlcmd -S localhost -U SA -P 'YourPasswordHere'
CREATE DATABASE Fabrics
exit

Si vous utilisez Linux, vous pouvez continuer à utiliser la ligne de commande comme indiqué ci-dessus. Sinon, installez SQL Server Management Studio Express si vous utilisez Windows.

Une fois cela fait, saisissez l'IP du serveur de base de données (192.168.0.200 dans ce cas) et les identifiants de connexion (username=sa, password=YourPasswordHere) :

Une fois la connexion réussie, la base de données Tissus devrait apparaître sur le côté gauche :

Ensuite, cliquez sur Nouvelle requête pour ouvrir une nouvelle fenêtre de requête dans laquelle vous insérerez le contenu du script Fabrics de Codeproject.com, puis cliquez sur Exécuter . .

En cas de succès, vous verrez le script créer 5 tables et le nombre d'enregistrements dans chacune :

Pour conclure, exécutez la requête suivante pour récupérer les 5 premiers enregistrements de la table Clients :

USE Fabrics
SELECT TOP 5 FirstName, LastName,
DateOfBirth FROM Client
GO

Les résultats doivent être identiques à la sortie de l'image suivante :

Toutes nos félicitations! Vous avez installé et testé avec succès MS SQL Server sur Linux !

Résumé

Dans cet article, nous avons expliqué comment installer MS SQL Server sur RHEL/CentOS et Ubuntu Server.

En raison de la nouvelle proximité entre Microsoft et Linux, les administrateurs système Linux devront connaître MS SQL Server s'ils souhaitent rester au sommet de leur forme.

D'ici mi-2017, les mêmes éditions de SQL Server seront proposées sur Linux qu'aujourd'hui sur Windows : Enterprise, Standard, Web, Express et Developer. Les deux derniers sont gratuits mais seule l'édition Express bénéficiera d'une licence pour une utilisation en production (mais avec des ressources limitées).

Comme toujours, n'hésitez pas à utiliser le formulaire de commentaires ci-dessous pour nous envoyer un message si vous avez des questions. Nous avons hâte d'avoir de tes nouvelles!