Démarrage rapide : Installer SQL Server et 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) nonAzure SQL Database nonAzure SQL Data Warehouse nonParallel Data Warehouse 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 la préversion de SQL Server 2019 sur SUSE Linux Enterprise Server (SLES) version 12 SP2.In this quickstart, you install SQL Server 2017 or SQL Server 2019 preview on SUSE Linux Enterprise Server (SLES) v12 SP2. Ensuite, vous vous connectez 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 la préversion de SQL Server 2019 sur SUSE Linux Enterprise Server (SLES) version 12 SP2.In this quickstart, you install SQL Server 2019 preview on SUSE Linux Enterprise Server (SLES) v12 SP2. Ensuite, vous vous connectez 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 tutoriel nécessite l'intervention 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 ligne, voir Conseils d’installation pour SQL Server sur Linux.If you are interested in the unattended or offline installation procedures, see Installation guidance for SQL Server on Linux.

Conditions préalables requisesPrerequisites

Vous devez disposer d’une machine SLES version 12 SP2 avec au moins 2 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. Les 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 l’interface Azure CLI, puis utilisez --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 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, voir Configurer des référentiels Linux pour SQL Server 2017 et 2019.For more information, see Configure Linux repositories for SQL Server 2017 and 2019.

Notes

Pour le moment, 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 configurations système requises, voir 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 afin d’installer le package mssql-server :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 config 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 voulez tester SQL Server 2019, vous devez plutôt enregistrer le référentiel de la préversion (2019) .If you want to try SQL Server 2019 , you must instead register the Preview (2019) repository. Utilisez la commande suivante pour les installations SQL Server 2019 :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. 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.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 sous licence libre : Evaluation, Developer et Express.The following SQL Server 2017 editions are freely licensed: Evaluation, Developer, and Express.

    Notes

    Assurez-vous de spécifier un mot de passe fort pour le compte AS (longueur minimale de 8 caractères, lettres majuscules et minuscules comprises, chiffres de la base 10 et/ou symboles non alphanumériques).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 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.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 config /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 fonctionne sur votre machine SLES et est prêt à l'emploi !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 afin d’installer le package mssql-server :To configure SQL Server on SLES, run the following commands in a terminal to install the mssql-server package:

  1. Téléchargez la préversion du fichier config du référentiel Microsoft SQL Server 2019 preview SLES :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. 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.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

    Assurez-vous de spécifier un mot de passe fort pour le compte AS (longueur minimale de 8 caractères, lettres majuscules et minuscules comprises, chiffres de la base 10 et/ou symboles non alphanumériques).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 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.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 config /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, la préversion de SQL Server 2019 fonctionne sur votre machine SLES et est prête à l'emploi !At this point, SQL Server 2019 preview is running on your SLES machine and is ready to use!

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

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.To create a database, you need to connect with a tool that can run Transact-SQL statements on the SQL Server. Les étapes suivantes installent les outils en ligne de commande SQL Server : sqlcmd et bcp.The following steps install the SQL Server command-line tools: sqlcmd and bcp.

  1. Ajoutez 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. Installez mssql-tools avec le package pour développeur unixODBC.Install mssql-tools with the unixODBC developer package.

    sudo zypper install -y mssql-tools unixODBC-devel
    
  3. Par commodité, ajoutez /opt/mssql-tools/bin/ à votre variable d'environnement PATH.For convenience, add /opt/mssql-tools/bin/ to your PATH environment variable. Vous pourrez ainsi exécuter les outils sans spécifier le chemin complet.This enables you to run the tools without specifying the full path. Exécutez les commandes suivantes afin de modifier la variable PATH pour les sessions de connexion et les sessions interactives/sans connexion :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 en savoir plus sur l’écriture de requêtes et d’instructions Transact-SQL, consultez Didacticiel : Écriture d’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 relatives aux performancesPerformance best practices

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.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 Meilleures pratiques relatives aux performances et lignes directrices de configuration pour SQL Server sur Linux.For more information, see Performance best practices and configuration guidelines for SQL Server on Linux.

Outils de données multiplateformeCross-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:

Azure Data StudioAzure Data Studio Un utilitaire de gestion de base de données GUI multiplateforme.A cross-platform GUI database management utility.
Visual Studio CodeVisual Studio Code Éditeur de code GUI multiplateforme qui exécute des instructions Transact-SQL avec l’extension mssql.A cross-platform GUI code editor that run Transact-SQL statements with the mssql extension.
PowerShell CorePowerShell Core Outil d’automatisation et de configuration multiplateforme basé sur de cmdlets.A cross-platform automation and configuration tool based on cmdlets.
mssql-climssql-cli Une interface de ligne de commande multiplateforme pour l’exécution de commandes Transact-SQL.A cross-platform command-line interface for running Transact-SQL commands.

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 la FAQ de SQL Server sur Linux.For answers to frequently asked questions, see the SQL Server on Linux FAQ.

Étapes suivantesNext steps