Partage via


Démarrage rapide : Installer SQL Server et créer une base de données sur SUSE Linux Enterprise Server

S’applique à : SQL Server - 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) v15 (SP3). 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) v15 (SP3). 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.

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’une machine SLES v15 (SP1 - SP4) 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’une machine SLES v15 (SP1 - SP4) 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 créer des machines virtuelles SLES dans Azure. Consultez Créer et gérer des machines virtuelles Linux avec l’interface Azure CLI, puis utilisez --image SLES dans l’appel à az vm create.

Si vous avez précédemment installé une version Community Technology Preview (CTP) ou une version Release Candidate (RC) de SQL Server, vous devez d’abord supprimer l’ancien référentiel avant d’effectuer 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.

Installer SQL Server

Pour configurer SQL Server sur SLES, exécutez les commandes suivantes dans un terminal afin d’installer le package mssql-server :

  1. 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.repo
    

    Conseil

    Si vous voulez installer une autre version de SQL Server, consultez les versions SQL Server 2019 (15.x) ou SQL Server 2022 (16.x) dans cet article.

  2. Actualisez vos référentiels.

    sudo zypper --gpg-auto-import-keys refresh
    

    Pour 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 ci-dessous :

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. Avant 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.

  4. Vous êtes maintenant prêt à installer SQL Server. Exécutez les commandes suivantes pour installer SQL Server :

    sudo zypper install -y mssql-server
    
  5. Une fois l'installation du package terminée, lancez mssql-conf setup et suivez les invites pour définir le mot de passe AS et 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 setup
    

    N’oubliez pas de spécifier un mot de passe fort pour le compte SA. Vous avez besoin d’une longueur minimale de 8 caractères, y compris des lettres majuscules et minuscules, des chiffres de base 10 et/ou des symboles non alphanumériques.

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

    systemctl status mssql-server
    
  7. Si 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 fichier de configuration /etc/sysconfig/SuSEfirewall2. Modifiez l'entrée FW_SERVICES_EXT_TCP pour inclure le numéro de port SQL Server.

    FW_SERVICES_EXT_TCP="1433"
    

À ce stade, SQL Server fonctionne sur votre machine SLES et est prêt à l'emploi !

  1. 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.repo
    

    Conseil

    Si vous voulez installer une autre version de SQL Server, consultez les versions SQL Server 2017 (14.x) ou SQL Server 2022 (16.x) dans cet article.

  2. Actualisez vos référentiels.

    sudo zypper --gpg-auto-import-keys refresh
    

    Pour 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 ci-dessous :

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. Avant 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.

  4. Vous êtes maintenant prêt à installer SQL Server. Exécutez les commandes suivantes pour installer SQL Server :

    sudo zypper install -y mssql-server
    
  5. Une fois l'installation du package terminée, lancez mssql-conf setup et suivez les invites pour définir le mot de passe AS et 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 setup
    

    N’oubliez pas de spécifier un mot de passe fort pour le compte SA. Vous avez besoin d’une longueur minimale de 8 caractères, y compris des lettres majuscules et minuscules, des chiffres de base 10 et/ou des symboles non alphanumériques.

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

    systemctl status mssql-server
    
  7. Si 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.

    Notes

    Sur SLES, vous pouvez gérer votre pare-feu en utilisant par exemple firewalld. Installez-le en utilisant sudo zypper install firewalld, puis démarrez-le avec sudo systemctl start firewalld. Ajoutez la règle de pare-feu avec sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent, puis rechargez le pare-feu avec sudo firewall-cmd --reload pour que les paramètres prennent effet.

À ce stade, SQL Server fonctionne sur votre machine SLES et est prêt à l'emploi !

  1. 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.repo
    

    Conseil

    Si vous voulez installer une autre version de SQL Server, consultez les versions SQL Server 2017 (14.x) ou SQL Server 2019 (15.x) dans cet article.

  2. Actualisez vos référentiels.

    sudo zypper --gpg-auto-import-keys refresh
    

    Pour 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 ci-dessous :

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. Avant 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.

  4. Vous êtes maintenant prêt à installer SQL Server. Exécutez les commandes suivantes pour installer SQL Server :

    sudo zypper install -y mssql-server
    
  5. Une fois l'installation du package terminée, lancez mssql-conf setup et suivez les invites pour définir le mot de passe AS et 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 setup
    

    N’oubliez pas de spécifier un mot de passe fort pour le compte SA. Vous avez besoin d’une longueur minimale de 8 caractères, y compris des lettres majuscules et minuscules, des chiffres de base 10 et/ou des symboles non alphanumériques.

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

    systemctl status mssql-server
    
  7. Si 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.

    Notes

    Sur SLES, vous pouvez gérer votre pare-feu en utilisant par exemple firewalld. Installez-le en utilisant sudo zypper install firewalld, puis démarrez-le avec sudo systemctl start firewalld. Ajoutez la règle de pare-feu avec sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent, puis rechargez le pare-feu avec sudo firewall-cmd --reload pour que les paramètres prennent effet.

À ce stade, SQL Server fonctionne sur votre machine SLES et est prêt à l'emploi !

Désactiver le compte sa dans le cadre des meilleures pratiques

Lorsque vous vous connectez à votre instance SQL Server à l’aide du compte sa pour la première fois après l’installation, selon les meilleures pratiques en matière de sécurité, il est important de suivre ces étapes, puis de désactiver immédiatement la connexion sa.

  1. Créez une connexion et définissez-la comme membre du rôle serveur administrateur système.

  2. Connectez-vous à l’instance SQL Server à l’aide de la nouvelle connexion que vous avez créée.

  3. 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.

  1. Importez la clé de signature de package Microsoft.

    curl -O https://packages.microsoft.com/keys/microsoft.asc
    sudo rpm --import microsoft.asc
    
  2. Ajoutez 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.repo
      
    • Pour SLES 12, utilisez la commande suivante :

      sudo zypper ar https://packages.microsoft.com/config/sles/12/prod.repo
      
  3. 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-devel
    

    Pour 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-tools18
    
  4. Facultatif : Ajoutez /opt/mssql-tools18/bin/ à votre variable d'environnement PATH dans 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 PATH dans le fichier ~/.bash_profile à l’aide de la commande suivante :

    echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile
    source ~/.bash_profile
    

    Afin de rendre sqlcmd/bcp ou bcp accessible depuis l’interpréteur de commandes Bash pour les sessions interactives/sans connexion, modifiez le PATH dans 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.

  1. 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 didacticiel, comme vous vous connectez localement, le nom du serveur est localhost. Le nom d’utilisateur est sa et le mot de passe est celui que vous avez fourni pour le compte d’administrateur système lors de l’installation.

    sqlcmd -S localhost -U sa -P '<YourPassword>'
    

    Notes

    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 -S et vérifiez que le port 1433 est ouvert sur votre pare-feu.

  2. Si l’opération réussit, vous devez accéder à une invite de commandes sqlcmd : 1>.

  3. 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 de requêtes d’instructions Transact-SQL, consultez la page Didacticiel : écrire des instructions Transact-SQL.

Créer une base de données

La procédure suivante crée une base de données nommée TestDB.

  1. À 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;
    
  2. 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;
    
  3. Les deux commandes précédentes n’ont pas été exécutées immédiatement. Vous devez taper GO sur 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.

  1. À partir de l’invite de commandes sqlcmd, basculez le contexte vers la nouvelle base de données TestDB :

    USE TestDB;
    
  2. Créez une table nommée dbo.Inventory :

    CREATE TABLE dbo.Inventory (
        id INT,
        name NVARCHAR(50),
        quantity INT,
        PRIMARY KEY (id)
    );
    
  3. 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);
    
  4. Tapez GO pour 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.

  1. Dans l’invite de commandes sqlcmd, entrez une requête qui retourne les lignes de la table dbo.Inventory dont la quantité est supérieure à 152 :

    SELECT * FROM dbo.Inventory
    WHERE quantity > 152;
    
  2. Exécutez la commande :

    GO
    

Quitter l’invite de commandes 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 Description
Azure Data Studio Un utilitaire de gestion de base de données GUI multiplateforme.
Visual Studio Code Éditeur de code GUI multiplateforme qui exécute des instructions Transact-SQL avec l’extension mssql.
PowerShell Core Outil d’automatisation et de configuration multiplateforme basé sur de 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 avez un ordinateur Windows qui peut se connecter à l’ordinateur Linux, tentez la même procédure dans cette rubrique à 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 :

Pour obtenir des réponses aux questions fréquemment posées, consultez la FAQ de SQL Server sur Linux.

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 plus d’informations, consultez Guide pratique pour contribuer à la documentation SQL Server