Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :SQL Server sur Linux
Dans ce guide de démarrage rapide, vous installez SQL Server 2017 (14.x) sur SUSE Linux Enterprise Server (SLES) v12. Ensuite, vous pouvez vous connecter avec sqlcmd pour créer votre première base de données et exécuter des requêtes.
Pour plus d'informations sur les plateformes prises en charge, consultez les notes de version de SQL Server 2017 on Linux.
Dans ce guide de démarrage rapide, vous installez SQL Server 2019 (15.x) sur SUSE Linux Enterprise Server (SLES) 15. Ensuite, vous pouvez vous connecter avec sqlcmd pour créer votre première base de données et exécuter des requêtes.
Pour plus d'informations sur les plateformes prises en charge, consultez les notes de version de SQL Server 2019 on Linux.
Dans ce guide de démarrage rapide, vous installez SQL Server 2022 (16.x) sur SUSE Linux Enterprise Server (SLES) 15. Ensuite, vous pouvez vous connecter avec sqlcmd pour créer votre première base de données et exécuter des requêtes.
Pour plus d’informations sur les plateformes prises en charge, consultez Notes de publication de SQL Server 2022 sur Linux.
SUSE Linux Enterprise Server (SLES) n’est pas pris en charge sur SQL Server 2025 (17.x).
Conseil
Ce tutoriel nécessite l'intervention de l'utilisateur et une connexion Internet. Si les procédures d’installation sans assistance ou hors connexion vous intéressent, consultez Conseils d’installation pour SQL Server sur Linux.
Prérequis
Vous devez disposer d’une machine SLES version 12 SP5 avec au moins 2 Go de mémoire. Le système de fichiers doit être XFS ou ext4. Les autres systèmes de fichiers, tels que BTRFS, ne sont pas pris en charge.
Vous devez disposer d’un ordinateur SLES 15 (SP6) avec au moins 2 Go de mémoire. Le système de fichiers doit être XFS ou ext4. Les autres systèmes de fichiers, tels que BTRFS, ne sont pas pris en charge.
Vous devez disposer d’un ordinateur SLES 15 (SP6) avec au moins 2 Go de mémoire. Le système de fichiers doit être XFS ou ext4. Les autres systèmes de fichiers, tels que BTRFS, ne sont pas pris en charge.
Pour installer SUSE Linux Enterprise Server sur votre propre machine, accédez à https://www.suse.com/products/server. Vous pouvez également utiliser des images SUSE prêtes à l’emploi à partir de la Place de marché Azure. Pour savoir comment utiliser ces images dans Azure, consultez Créer et gérer des machines virtuelles Linux avec Azure CLI et utiliser --image SLES dans l’appel à az vm create.
Pour plus d’informations sur les périodes de prise en charge pour les versions de SUSE, consultez https://www.suse.com/lifecycle.
Si vous avez déjà installé une préversion de SQL Server, vous devez d’abord supprimer l’ancien référentiel avant de suivre ces étapes. Pour plus d’informations, consultez Configurer les référentiels pour l’installation et la mise à niveau de SQL Server sur Linux.
Remarque
Pour le moment, le Sous-système Windows pour Linux pour Windows 10 ou Windows 11 n’est pas pris en charge comme cible d’installation.
Pour les autres configurations système requises, voir Configuration système requise pour SQL Server sur Linux.
Installation de SQL Server
Pour configurer SQL Server sur SLES, exécutez les commandes suivantes dans un terminal afin d’installer le package mssql-server :
Téléchargez le fichier de configuration du référentiel SQL Server 2017 (14.x) SLES :
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017.repoConseil
Si vous souhaitez installer une autre version de SQL Server, consultez la version SQL Server 2019 (15.x) ou SQL Server 2022 (16.x) de cet article.
Actualisez vos référentiels.
sudo zypper --gpg-auto-import-keys refreshPour vous assurer que la clé de signature de package Microsoft est installée sur votre système, vous pouvez l’importer à l’aide de la commande suivante :
sudo rpm --import https://packages.microsoft.com/keys/microsoft.ascAvant d’installer SQL Server et après avoir inscrit et activé votre serveur SUSE Linux Enterprise Server auprès du Centre client SUSE, vous devez activer le module Applications de bureau et le module Outils de développement. Ces modules sont obligatoires pour certaines des dépendances du package SQL Server.
Vous êtes maintenant prêt à installer SQL Server. Exécutez les commandes suivantes pour installer SQL Server :
sudo zypper install -y mssql-serverUne fois l’installation du package terminée, exécutez
mssql-conf setupet suivez les instructions pour définir le mot de passesaet choisir votre édition. Pour rappel, les éditions suivantes de SQL Server sont sous licence libre : Evaluation, Developer, et Express.sudo /opt/mssql/bin/mssql-conf setupAvertissement
Votre mot de passe doit suivre la politique de mot de passe par défaut de SQL Server. Par défaut, le mot de passe doit avoir au moins huit caractères appartenant à trois des quatre groupes suivants : lettres majuscules, lettres minuscules, chiffres de base 10 et symboles. Les mots de passe peuvent comporter jusqu'à 128 caractères. Utilisez des mots de passe aussi longs et complexes que possible.
Une fois la configuration terminée, vérifiez que le service est en cours d'exécution :
systemctl status mssql-serverSi vous prévoyez de vous connecter à distance, vous devrez peut-être aussi ouvrir le port TCP de SQL Server (par défaut 1433) sur votre pare-feu. Si vous utilisez le pare-feu SUSE, vous devez modifier le fichier de configuration
/etc/sysconfig/SuSEfirewall2. Modifiez l'entréeFW_SERVICES_EXT_TCPpour inclure le numéro de port SQL Server.FW_SERVICES_EXT_TCP="1433"
À ce stade, SQL Server s’exécute sur votre ordinateur SLES et est prêt à être utilisé.
Téléchargez le fichier de configuration du référentiel SQL Server 2019 (15.x) SLES :
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2019.repoConseil
Si vous souhaitez installer une autre version de SQL Server, consultez la version SQL Server 2017 (14.x) ou SQL Server 2022 (16.x) de cet article.
Actualisez vos référentiels.
sudo zypper --gpg-auto-import-keys refreshPour vous assurer que la clé de signature de package Microsoft est installée sur votre système, vous pouvez l’importer à l’aide de la commande suivante :
sudo rpm --import https://packages.microsoft.com/keys/microsoft.ascAvant d’installer SQL Server et après avoir inscrit et activé votre serveur SUSE Linux Enterprise Server auprès du Centre client SUSE, vous devez activer le module Applications de bureau et le module Outils de développement. Ces modules sont obligatoires pour certaines des dépendances du package SQL Server.
Vous êtes maintenant prêt à installer SQL Server. Exécutez les commandes suivantes pour installer SQL Server :
sudo zypper install -y mssql-serverUne fois l’installation du package terminée, exécutez
mssql-conf setupet suivez les instructions pour définir le mot de passesaet choisir votre édition. Pour rappel, les éditions suivantes de SQL Server sont sous licence libre : Evaluation, Developer, et Express.sudo /opt/mssql/bin/mssql-conf setupAvertissement
Votre mot de passe doit suivre la politique de mot de passe par défaut de SQL Server. Par défaut, le mot de passe doit avoir au moins huit caractères appartenant à trois des quatre groupes suivants : lettres majuscules, lettres minuscules, chiffres de base 10 et symboles. Les mots de passe peuvent comporter jusqu'à 128 caractères. Utilisez des mots de passe aussi longs et complexes que possible.
Une fois la configuration terminée, vérifiez que le service est en cours d'exécution :
systemctl status mssql-serverSi vous prévoyez de vous connecter à distance, il peut être nécessaire d’ouvrir le port TCP de SQL Server (par défaut 1433) sur votre pare-feu.
Remarque
Sur SLES, vous pouvez gérer votre pare-feu en utilisant par exemple
firewalld. Installez-le en utilisantsudo zypper install firewalld, puis démarrez-le avecsudo systemctl start firewalld. Ajoutez la règle de pare-feu avecsudo firewall-cmd --zone=public --add-port=1433/tcp --permanent, puis rechargez le pare-feu avecsudo firewall-cmd --reloadpour que les paramètres prennent effet.
À ce stade, SQL Server s’exécute sur votre ordinateur SLES et est prêt à être utilisé.
Téléchargez le fichier de configuration du référentiel SQL Server 2022 (16.x) SLES :
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2022.repoConseil
Si vous souhaitez installer une autre version de SQL Server, consultez la version SQL Server 2017 (14.x) ou SQL Server 2019 (15.x) de cet article.
Actualisez vos référentiels.
sudo zypper --gpg-auto-import-keys refreshPour vous assurer que la clé de signature de package Microsoft est installée sur votre système, vous pouvez l’importer à l’aide de la commande suivante :
sudo rpm --import https://packages.microsoft.com/keys/microsoft.ascAvant d’installer SQL Server et après avoir inscrit et activé votre serveur SUSE Linux Enterprise Server auprès du Centre client SUSE, vous devez activer le module Applications de bureau et le module Outils de développement. Ces modules sont obligatoires pour certaines des dépendances du package SQL Server.
La commande suivante installe SQL Server :
sudo zypper install -y mssql-serverUne fois l’installation du package terminée, exécutez
mssql-conf setupet suivez les instructions pour définir le mot de passesaet choisir votre édition. Pour rappel, les éditions suivantes de SQL Server sont sous licence libre : Evaluation, Developer, et Express.sudo /opt/mssql/bin/mssql-conf setupAvertissement
Votre mot de passe doit suivre la politique de mot de passe par défaut de SQL Server. Par défaut, le mot de passe doit avoir au moins huit caractères appartenant à trois des quatre groupes suivants : lettres majuscules, lettres minuscules, chiffres de base 10 et symboles. Les mots de passe peuvent comporter jusqu'à 128 caractères. Utilisez des mots de passe aussi longs et complexes que possible.
Une fois la configuration terminée, vérifiez que le service est en cours d'exécution :
systemctl status mssql-serverSi vous prévoyez de vous connecter à distance, il peut être nécessaire d’ouvrir le port TCP de SQL Server (par défaut 1433) sur votre pare-feu.
Remarque
Sur SLES, vous pouvez gérer votre pare-feu en utilisant par exemple
firewalld. Installez-le en utilisantsudo zypper install firewalld, puis démarrez-le avecsudo systemctl start firewalld. Ajoutez la règle de pare-feu avecsudo firewall-cmd --zone=public --add-port=1433/tcp --permanent, puis rechargez le pare-feu avecsudo firewall-cmd --reloadpour que les paramètres prennent effet.
À ce stade, SQL Server s’exécute sur votre ordinateur SLES et est prêt à être utilisé.
Désactiver le compte SA, c'est une bonne pratique.
Lorsque vous vous connectez à votre instance SQL Server à l'aide du compte administrateur système (sa) pour la première fois après l'installation, il est important de suivre ces étapes, puis de désactiver immédiatement le compte sa en tant que meilleure pratique de sécurité.
Créez une connexion et définissez-la comme membre du rôle serveur administrateur système.
Selon que vous disposez d’un déploiement de conteneur ou sans conteneur, activez l’Authentification Windows, créez une connexion Windows et ajoutez-la au rôle serveur administrateur système.
Sinon, créez une connexion à l’aide de l’authentification SQL Server et ajoutez-la au rôle serveur administrateur système.
Connectez-vous à l’instance SQL Server à l’aide de la nouvelle connexion que vous avez créée.
Désactivez le compte
sa, comme recommandé dans le cadre des meilleures pratiques de sécurité.
Installer les outils en ligne de commande SQL Server
Pour créer une base de données, vous devez vous connecter à un outil capable d’exécuter des instructions Transact-SQL sur SQL Server. Les étapes suivantes installent les outils en ligne de commande SQL Server : utilitaire sqlcmd et utilitaire bcp.
Procédez comme suit pour installer mssql-tools18 sur SUSE Linux Enterprise Server.
Importez la clé de signature de package Microsoft.
curl -O https://packages.microsoft.com/keys/microsoft.asc sudo rpm --import microsoft.ascAjoutez le référentiel SQL Server à Zypper.
Pour SLES 15, utilisez la commande suivante :
sudo zypper ar https://packages.microsoft.com/config/sles/15/prod.repoPour SLES 12, utilisez la commande suivante :
sudo zypper ar https://packages.microsoft.com/config/sles/12/prod.repo
Installez mssql-tools18 avec le package pour développeur unixODBC.
- Pour SLES 15, utilisez la commande suivante :
sudo zypper install -y mssql-tools18 unixODBC-devel glibc-locale-base- Pour SLES 12, utilisez la commande suivante :
sudo zypper install -y mssql-tools18 unixODBC-develPour effectuer la mise à jour vers la version de mssql-tools18 la plus récente, exécutez les commandes suivantes :
sudo zypper refresh sudo zypper update mssql-tools18Facultatif : Ajoutez
/opt/mssql-tools18/bin/à votre variable d'environnementPATHdans un interpréteur de commandes Bash.Pour rendre sqlcmd et bcp accessibles depuis l’interpréteur de commandes Bash pour les sessions de connexion, modifiez votre
PATHdans le fichier~/.bash_profileà l’aide de la commande suivante :echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile source ~/.bash_profileAfin de rendre sqlcmd/bcp ou bcp accessible depuis l’interpréteur de commandes Bash pour les sessions interactives/sans connexion, modifiez le
PATHdans le fichier~/.bashrcà l’aide de la commande suivante :echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc source ~/.bashrc
Se connecter localement
La procédure suivante utilise sqlcmd pour se connecter localement à votre nouvelle instance de SQL Server.
Avertissement
Votre mot de passe doit suivre la politique de mot de passe par défaut de SQL Server. Par défaut, le mot de passe doit avoir au moins huit caractères appartenant à trois des quatre groupes suivants : lettres majuscules, lettres minuscules, chiffres de base 10 et symboles. Les mots de passe peuvent comporter jusqu'à 128 caractères. Utilisez des mots de passe aussi longs et complexes que possible.
Exécutez sqlcmd avec des paramètres pour le nom SQL Server (
-S), le nom d’utilisateur (-U) et le mot de passe (-P). Dans ce tutoriel, vous vous connectez localement, donc le nom du serveur estlocalhost. Le nom d'utilisateursaet le mot de passe sont ceux que vous avez fournis pour le comptesalors de la configuration.sqlcmd -S localhost -U sa -P '<password>'Remarque
Les versions plus récentes de sqlcmd sont sécurisées par défaut. Si vous souhaitez en savoir plus sur le chiffrement de connexion, veuillez consulter les rubriques Utilitaire sqlcmd pour Windows et Connexion avec sqlcmd pour Linux et macOS. Si la connexion échoue, vous pouvez ajouter l’option
-Noà sqlcmd pour spécifier que le chiffrement est facultatif, et non obligatoire.Vous pouvez omettre le mot de passe dans la ligne de commande pour être invité à l’entrer.
Si vous décidez ultérieurement de vous connecter à distance, spécifiez l’adresse IP ou le nom de l’ordinateur pour le paramètre
-Set vérifiez que le port 1433 est ouvert sur votre pare-feu.Si l’opération réussit, vous devez accéder à une invite de commandes sqlcmd :
1>.Si un échec de connexion s’affiche, tentez tout d’abord de diagnostiquer le problème à partir du message d’erreur. Examinez ensuite les recommandations en matière de résolution des problèmes de connexion.
Créer et interroger des données
Les sections suivantes vous guident lors de l’utilisation de sqlcmd pour créer une base de données, ajouter des données et exécuter une requête simple.
Pour plus d'informations sur l'écriture d'instructions et de requêtes Transact-SQL, consultez Tutoriel : Écriture d'instructions Transact-SQL.
Créer une base de données
La procédure suivante crée une base de données nommée TestDB.
À partir de l’invite de commandes sqlcmd, collez la commande Transact-SQL suivante pour créer une base de données de test :
CREATE DATABASE TestDB;Sur la ligne suivante, écrivez une requête pour retourner le nom de toutes les bases de données sur votre serveur :
SELECT Name FROM sys.databases;Les deux commandes précédentes ne sont pas exécutées immédiatement. Vous devez taper
GOsur une nouvelle ligne pour exécuter les commandes précédentes :GO
Insertion des données
Créez ensuite une table, dbo.Inventory, et insérez deux nouvelles lignes.
À partir de l’invite de commandes sqlcmd, basculez le contexte vers la nouvelle base de données
TestDB:USE TestDB;Créez une table nommée
dbo.Inventory:CREATE TABLE dbo.Inventory ( id INT, name NVARCHAR (50), quantity INT, PRIMARY KEY (id) );Insérez des données dans la nouvelle table :
INSERT INTO dbo.Inventory VALUES (1, 'banana', 150); INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);Tapez
GOpour exécuter les commandes précédentes :GO
Sélectionner les données
Exécutez maintenant une requête pour retourner des données de la table dbo.Inventory.
Dans l’invite de commandes sqlcmd, entrez une requête qui retourne les lignes de la table
dbo.Inventorydont la quantité est supérieure à 152 :SELECT * FROM dbo.Inventory WHERE quantity > 152;Exécutez la commande :
GO
Quitter l'invite de commande sqlcmd
Pour mettre fin à votre session sqlcmd, tapez QUIT :
QUIT
Meilleures pratiques relatives aux performances
Après avoir installé SQL Server sur Linux, consultez les meilleures pratiques pour la configuration de Linux et SQL Server pour améliorer les performances des scénarios de production. Pour plus d'informations, consultez Meilleures pratiques relatives aux performances et lignes directrices de configuration pour SQL Server sur Linux.
Outils de données multiplateforme
En plus de sqlcmd, vous pouvez utiliser les outils multiplateformes suivants pour gérer SQL Server :
| Outil | Descriptif |
|---|---|
| Visual Studio Code | Éditeur de code gui multiplateforme qui exécute des instructions Transact-SQL avec l’extension MSSQL. |
| PowerShell | Outil d’automatisation et de configuration multiplateforme basé sur les cmdlets. |
| mssql-cli | Une interface de ligne de commande multiplateforme pour l’exécution de commandes Transact-SQL. |
Se connecter à partir de Windows
Les outils SQL Server sur Windows se connectent aux instances de SQL Server sous Linux de la même façon qu’à n’importe quelle instance distante de SQL Server.
Si vous disposez d’une machine Windows qui peut se connecter à votre ordinateur Linux, essayez les mêmes étapes dans cet article à partir d’une invite de commandes Windows exécutant sqlcmd. Vous devez utiliser le nom ou l'adresse IP de la machine Linux cible plutôt que localhost, et vous assurer que le port TCP 1433 est ouvert sur la machine SQL Server. Si vous avez des problèmes de connexion à partir de Windows, lisez les recommandations en matière de résolution des problèmes de connexion.
Pour d’autres outils qui s’exécutent sur Windows, mais se connectent à SQL Server sur Linux, consultez :
Autres scénarios de déploiement
Pour connaître les autres scénarios d’installation, consultez les ressources suivantes :
- Mise à niveau : Apprenez à mettre à niveau une installation existante de SQL Server sur Linux
- Désinstaller : Désinstallez SQL Server sous Linux
- Installation sans assistance : Apprenez à créer un script d’installation sans invites
- Installation hors connexion : Apprenez à télécharger manuellement les packages d’installation hors connexion
Pour obtenir des réponses aux questions fréquemment posées, consultez la FAQ de SQL Server sur Linux.
Contenu connexe
Contribuer à la documentation SQL
Saviez-vous que vous pouvez modifier le contenu SQL vous-même ? Dans ce cas, non seulement vous nous aidez à améliorer notre documentation, mais vous êtes également cité en tant que contributeur à la page.
Pour découvrir plus d’informations, consultez Modifier la documentation Microsoft Learn.