Démarrage rapide : Installer SQL Server et de créer une base de données sur SUSE Linux Enterprise ServerQuickstart: Install SQL Server and create a database on SUSE Linux Enterprise Server

S’applique à : OuiSQL Server (Linux uniquement) aucunbase de données SQL Azure aucunAzure SQL Data Warehouse aucuneparallèles Entrepôt de données APPLIES TO: yesSQL Server (Linux only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Dans ce démarrage rapide, vous installez SQL Server 2017 ou version préliminaire de SQL Server 2019 sur SUSE Linux Enterprise Server (SLES) v12 SP2.In this quickstart, you install SQL Server 2017 or SQL Server 2019 preview on SUSE Linux Enterprise Server (SLES) v12 SP2. Vous vous connectez ensuite avec sqlcmd pour créer votre première base de données et exécuter des requêtes.You then connect with sqlcmd to create your first database and run queries.

Dans ce démarrage rapide, vous installez SQL Server 2019 aperçu sur SUSE Linux Enterprise Server (SLES) v12 SP2.In this quickstart, you install SQL Server 2019 preview on SUSE Linux Enterprise Server (SLES) v12 SP2. Vous vous connectez ensuite avec sqlcmd pour créer votre première base de données et exécuter des requêtes.You then connect with sqlcmd to create your first database and run queries.

Conseil

Ce didacticiel nécessite une saisie de la part de l’utilisateur et une connexion Internet.This tutorial requires user input and an internet connection. Si vous êtes intéressé par les procédures d'installation sans assistance ou hors connexion, consultez aide à l’installation de SQL Server sur Linux.If you are interested in the unattended or offline installation procedures, see Installation guidance for SQL Server on Linux.

PrérequisPrerequisites

Vous devez disposer d’un ordinateur SP2 SLES v12 avec au moins 3,25 Go de mémoire.You must have a SLES v12 SP2 machine with at least 2 GB of memory. Le système de fichiers doit être XFS ou EXT4.The file system must be XFS or EXT4. D'autres systèmes de fichiers tels que BTRFS, ne sont pas pris en charge.Other file systems, such as BTRFS, are unsupported.

Pour installer SUSE Linux Enterprise Server sur votre propre machine, accédez à https://www.suse.com/products/server .To install SUSE Linux Enterprise Server on your own machine, go to https://www.suse.com/products/server. Vous pouvez également créer des machines virtuelles SLES dans Azure.You can also create SLES virtual machines in Azure. Consultez créer et gérer des machines virtuelles Linux avec Azure CLIet utiliser --image SLES dans l’appel à az vm create.See Create and Manage Linux VMs with the Azure CLI, and use --image SLES in the call to az vm create.

Si vous avez déjà installé une version CTP ou la version RC de SQL Server 2017, vous devez d’abord supprimer l’ancien référentiel avant de suivre ces étapes.If you have previously installed a CTP or RC release of SQL Server 2017, you must first remove the old repository before following these steps. Pour plus d’informations, consultez référentiels configurer Linux pour SQL Server 2017 et 2019.For more information, see Configure Linux repositories for SQL Server 2017 and 2019.

Notes

À ce stade, le sous-système Windows pour Linux pour Windows 10 n’est pas pris en charge comme cible d’installation.At this time, the Windows Subsystem for Linux for Windows 10 is not supported as an installation target.

Pour les autres exigences système, consultez configuration système requise pour SQL Server sur Linux.For other system requirements, see System requirements for SQL Server on Linux.

Installer SQL ServerInstall SQL Server

Pour configurer SQL Server sur SLES, exécutez les commandes suivantes dans un terminal pour installer le package mssql-serveur :To configure SQL Server on SLES, run the following commands in a terminal to install the mssql-server package:

  1. Téléchargez le fichier de configuration du référentiel Microsoft SQL Server 2017 SLES :Download the Microsoft SQL Server 2017 SLES repository configuration file:

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017.repo
    

    Conseil

    Si vous souhaitez essayer SQL Server 2019, vous devez inscrire à la place la aperçu (2019) référentiel.If you want to try SQL Server 2019 , you must instead register the Preview (2019) repository. Pour les installations de SQL Server 2019, utilisez la commande suivante :Use the following command for SQL Server 2019 installations:

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-preview.repo
    
  2. Actualisez vos référentiels.Refresh your repositories.

    sudo zypper --gpg-auto-import-keys refresh 
    
  3. Exécutez les commandes suivantes pour installer SQL Server :Run the following commands to install SQL Server:

    sudo zypper install -y mssql-server
    
  4. Après la fin de l’installation du package, exécutez le programme d’installation mssql-conf et suivez les invites pour définir le mot de passe SA et choisir votre édition.After the package installation finishes, run mssql-conf setup and follow the prompts to set the SA password and choose your edition.

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

    Conseil

    Les éditions suivantes de SQL Server 2017 sont librement concédée sous licence : Evaluation, Developer et Express.The following SQL Server 2017 editions are freely licensed: Evaluation, Developer, and Express.

    Notes

    Veillez à spécifier un mot de passe fort pour le compte d’administrateur système (longueur minimale de 8 caractères, incluant des majuscules et des minuscules, des chiffres et/ou des caractères spéciaux).Make sure to specify a strong password for the SA account (Minimum length 8 characters, including uppercase and lowercase letters, base 10 digits and/or non-alphanumeric symbols).

  5. Une fois la configuration terminée, vérifiez que le service est en cours d’exécution :Once the configuration is done, verify that the service is running:

    systemctl status mssql-server
    
  6. Si vous envisagez de vous connecter à distance, vous devrez peut-être également ouvrir le port TCP du serveur SQL (1433 par défaut) sur votre pare-feu.If you plan to connect remotely, you might also need to open the SQL Server TCP port (default 1433) on your firewall. Si vous utilisez le pare-feu SuSE, vous devez modifier le fichier de configuration /etc/sysconfig/SuSEfirewall2.If you are using the SuSE firewall, you need to edit the /etc/sysconfig/SuSEfirewall2 configuration file. Modifiez l'entrée FW_SERVICES_EXT_TCP pour inclure le numéro de port SQL Server.Modify the FW_SERVICES_EXT_TCP entry to include the SQL Server port number.

    FW_SERVICES_EXT_TCP="1433"
    

À ce stade, SQL Server est en cours d’exécution sur votre ordinateur SLES et est prêt à être utilisé.At this point, SQL Server is running on your SLES machine and is ready to use!

Installer SQL ServerInstall SQL Server

Pour configurer SQL Server sur SLES, exécutez les commandes suivantes dans un terminal pour installer le package mssql-serveur :To configure SQL Server on SLES, run the following commands in a terminal to install the mssql-server package:

  1. Téléchargez le fichier de configuration de Microsoft SQL Server 2019 aperçu SLES référentiel :Download the Microsoft SQL Server 2019 preview SLES repository configuration file:

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-preview.repo
    
  2. Actualisez vos référentiels.Refresh your repositories.

    sudo zypper --gpg-auto-import-keys refresh 
    
  3. Exécutez les commandes suivantes pour installer SQL Server :Run the following commands to install SQL Server:

    sudo zypper install -y mssql-server
    
  4. Après la fin de l’installation du package, exécutez le programme d’installation mssql-conf et suivez les invites pour définir le mot de passe SA et choisir votre édition.After the package installation finishes, run mssql-conf setup and follow the prompts to set the SA password and choose your edition.

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

    Notes

    Veillez à spécifier un mot de passe fort pour le compte d’administrateur système (longueur minimale de 8 caractères, incluant des majuscules et des minuscules, des chiffres et/ou des caractères spéciaux).Make sure to specify a strong password for the SA account (Minimum length 8 characters, including uppercase and lowercase letters, base 10 digits and/or non-alphanumeric symbols).

  5. Une fois la configuration terminée, vérifiez que le service est en cours d’exécution :Once the configuration is done, verify that the service is running:

    systemctl status mssql-server
    
  6. Si vous envisagez de vous connecter à distance, vous devrez peut-être également ouvrir le port TCP du serveur SQL (1433 par défaut) sur votre pare-feu.If you plan to connect remotely, you might also need to open the SQL Server TCP port (default 1433) on your firewall. Si vous utilisez le pare-feu SuSE, vous devez modifier le fichier de configuration /etc/sysconfig/SuSEfirewall2.If you are using the SuSE firewall, you need to edit the /etc/sysconfig/SuSEfirewall2 configuration file. Modifiez l'entrée FW_SERVICES_EXT_TCP pour inclure le numéro de port SQL Server.Modify the FW_SERVICES_EXT_TCP entry to include the SQL Server port number.

    FW_SERVICES_EXT_TCP="1433"
    

À ce stade, SQL Server 2019 aperçu est en cours d’exécution sur votre ordinateur SLES et est prêt à utiliser !At this point, SQL Server 2019 preview is running on your SLES machine and is ready to use!

Installer les outils de ligne de commande SQL ServerInstall the SQL Server command-line tools

Pour créer une base de données, vous devez vous connecter avec un outil qui peut exécuter des instructions Transact-SQL sur le serveur SQL Server.To create a database, you need to connect with a tool that can run Transact-SQL statements on the SQL Server. Les étapes suivantes permettent d'installer les outils de ligne de commande de SQL Server : sqlcmd et bcp.The following steps install the SQL Server command-line tools: sqlcmd and bcp.

  1. Ajouter le référentiel Microsoft SQL Server à Zypper.Add the Microsoft SQL Server repository to Zypper.

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/prod.repo 
    sudo zypper --gpg-auto-import-keys refresh
    
  2. Installer mssql-tools avec le package de développeur unixODBC.Install mssql-tools with the unixODBC developer package.

    sudo zypper install -y mssql-tools unixODBC-devel
    
  3. Pour plus de commodité, ajoutez /opt/mssql-tools/bin/ à votre variable d'environnement de chemin d’accès.For convenience, add /opt/mssql-tools/bin/ to your PATH environment variable. Cela vous permet d’exécuter les outils sans spécifier le chemin d’accès complet.This enables you to run the tools without specifying the full path. Exécutez les commandes suivantes pour modifier le chemin d’accès pour les sessions interactives avec et sans login :Run the following commands to modify the PATH for both login sessions and interactive/non-login sessions:

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

Se connecter localementConnect locally

La procédure suivante utilise sqlcmd pour se connecter localement à votre nouvelle instance de SQL Server.The following steps use sqlcmd to locally connect to your new SQL Server instance.

  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).Run sqlcmd with parameters for your SQL Server name (-S), the user name (-U), and the password (-P). Dans ce didacticiel, comme vous vous connectez localement, le nom du serveur est localhost.In this tutorial, you are connecting locally, so the server name is 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.The user name is SA and the password is the one you provided for the SA account during setup.

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

    Conseil

    Vous pouvez omettre le mot de passe dans la ligne de commande pour être invité à l’entrer.You can omit the password on the command line to be prompted to enter it.

    Conseil

    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.If you later decide to connect remotely, specify the machine name or IP address for the -S parameter, and make sure port 1433 is open on your firewall.

  2. Si l’opération réussit, vous devez accéder à une invite de commandes sqlcmd : 1>.If successful, you should get to a sqlcmd command prompt: 1>.

  3. Si un échec de connexion s’affiche, tentez tout d’abord de diagnostiquer le problème à partir du message d’erreur.If you get a connection failure, first attempt to diagnose the problem from the error message. Examinez ensuite les recommandations en matière de résolution des problèmes de connexion.Then review the connection troubleshooting recommendations.

Créer et interroger des donnéesCreate and query data

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.The following sections walk you through using sqlcmd to create a new database, add data, and run a simple query.

Créer une base de donnéesCreate a new database

La procédure suivante crée une base de données nommée TestDB.The following steps create a new database named 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 :From the sqlcmd command prompt, paste the following Transact-SQL command to create a test database:

    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 :On the next line, write a query to return the name of all of the databases on your server:

    SELECT Name from sys.Databases
    
  3. Les deux commandes précédentes n’ont pas été exécutées immédiatement.The previous two commands were not executed immediately. Vous devez taper GO sur une nouvelle ligne pour exécuter les commandes précédentes :You must type GO on a new line to execute the previous commands:

    GO
    

Conseil

Pour plus d’informations sur l’écriture de requêtes d’instructions Transact-SQL, consultez la page Didacticiel : écrire des instructions Transact-SQL.To learn more about writing Transact-SQL statements and queries, see Tutorial: Writing Transact-SQL Statements.

Insérer des donnéesInsert data

Créez ensuite une table, Inventory, et insérez deux nouvelles lignes.Next create a new table, Inventory, and insert two new rows.

  1. À partir de l’invite de commandes sqlcmd, basculez le contexte vers la nouvelle base de données TestDB :From the sqlcmd command prompt, switch context to the new TestDB database:

    USE TestDB
    
  2. Créez une table nommée Inventory :Create new table named Inventory:

    CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
    
  3. Insérez des données dans la nouvelle table :Insert data into the new table:

    INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
    
  4. Tapez GO pour exécuter les commandes précédentes :Type GO to execute the previous commands:

    GO
    

Sélectionner les donnéesSelect data

Exécutez maintenant une requête pour retourner des données de la table Inventory.Now, run a query to return data from the Inventory table.

  1. Dans l’invite de commandes sqlcmd, entrez une requête qui retourne les lignes de la table Inventory dont la quantité est supérieure à 152 :From the sqlcmd command prompt, enter a query that returns rows from the Inventory table where the quantity is greater than 152:

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

    GO
    

Quitter l’invite de commandes sqlcmdExit the sqlcmd command prompt

Pour mettre fin à votre session sqlcmd, tapez QUIT :To end your sqlcmd session, type QUIT:

QUIT

Meilleures pratiques de performancesPerformance best practices

Après avoir installé SQL Server sur Linux, passez en revue les meilleures pratiques pour la configuration Linux et SQL Server pour améliorer les performances pour les scénarios de production.After installing SQL Server on Linux, review the best practices for configuring Linux and SQL Server to improve performance for production scenarios. Pour plus d’informations, consultez performances meilleures pratiques et des instructions de configuration de SQL Server sur Linux.For more information, see Performance best practices and configuration guidelines for SQL Server on Linux.

Outils de données entre les plates-formesCross-platform data tools

En plus de sqlcmd, vous pouvez utiliser les outils multiplateformes suivants pour gérer SQL Server :In addition to sqlcmd, you can use the following cross-platform tools to manage SQL Server:

Studio de données AzureAzure Data Studio Un utilitaire de gestion de base de données de l’interface graphique utilisateur inter-plateformes.A cross-platform GUI database management utility.
mssql-climssql-cli Une interface de ligne de commande interplateforme pour l’exécution des commandes Transact-SQL.A cross-platform command-line interface for running Transact-SQL commands.
Visual Studio CodeVisual Studio Code Un éditeur de code de l’interface graphique utilisateur interplateforme qui exécutent des instructions Transact-SQL avec l’extension mssql.A cross-platform GUI code editor that run Transact-SQL statements with the mssql extension.

Connexion à partir de WindowsConnecting from 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.SQL Server tools on Windows connect to SQL Server instances on Linux in the same way they would connect to any remote SQL Server instance.

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.If you have a Windows machine that can connect to your Linux machine, try the same steps in this topic from a Windows command-prompt running sqlcmd. Vérifiez simplement que vous utilisez l’adresse IP ou le nom d’ordinateur Linux cible plutôt que localhost et vérifiez que le port TCP 1433 est ouvert.Just verify that you use the target Linux machine name or IP address rather than localhost, and make sure that TCP port 1433 is open. 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.If you have any problems connecting from Windows, see connection troubleshooting recommendations.

Pour d’autres outils qui s’exécutent sur Windows, mais se connectent à SQL Server sur Linux, consultez :For other tools that run on Windows but connect to SQL Server on Linux, see:

Autres scénarios de déploiementOther deployment scenarios

Pour connaître les autres scénarios d’installation, consultez les ressources suivantes :For other installation scenarios, see the following resources:

UpgradeUpgrade Apprenez à mettre à niveau une installation existante de SQL Server sur LinuxLearn how to upgrade an existing installation of SQL Server on Linux
DésinstallerUninstall Désinstallez SQL Server sous LinuxUninstall SQL Server on Linux
Installation sans assistanceUnattended install Apprenez à créer un script d’installation sans invitesLearn how to script the installation without prompts
Installation hors connexionOffline install Apprenez à télécharger manuellement les packages d’installation hors connexionLearn how to manually download the packages for offline installation

Conseil

Pour obtenir des réponses aux questions fréquemment posées, consultez le SQL Server sur le Forum aux questions sur Linux.For answers to frequently asked questions, see the SQL Server on Linux FAQ.

Étapes suivantesNext steps