Démarrage rapide : Installer SQL Server et de créer une base de données sur Red HatQuickstart: Install SQL Server and create a database on Red Hat

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 SQL Server 2019 sur Red Hat Enterprise Linux (RHEL).In this quickstart, you install SQL Server 2017 or SQL Server 2019 on Red Hat Enterprise Linux (RHEL). 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.

Ce démarrage rapide, vous installez SQL Server 2019 aperçu sur Red Hat Enterprise Linux (RHEL) 7.3 +.In this quickstart, you install SQL Server 2019 preview on Red Hat Enterprise Linux (RHEL) 7.3+. 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’une machine RHEL 7.3, 7.4, 7.5 ou 7.6 avec au moins 2 Go de mémoire.You must have a RHEL 7.3, 7.4, 7.5, or 7.6 machine with at least 2 GB of memory.

Pour installer Red Hat Enterprise Linux sur votre propre machine, accédez à https://access.redhat.com/products/red-hat-enterprise-linux/evaluation .To install Red Hat Enterprise Linux on your own machine, go to https://access.redhat.com/products/red-hat-enterprise-linux/evaluation. Vous pouvez également créer des machines virtuelles RHEL dans Azure.You can also create RHEL virtual machines in Azure. Consultez créer et gérer des machines virtuelles Linux avec Azure CLIet utiliser --image RHEL dans l’appel à az vm create.See Create and Manage Linux VMs with the Azure CLI, and use --image RHEL 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.

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 RHEL, exécutez les commandes suivantes dans un terminal pour installer le package mssql-server : To configure SQL Server on RHEL, 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 Red Hat :Download the Microsoft SQL Server 2017 Red Hat repository configuration file:

    sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/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 curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-preview.repo
    
  2. Exécutez les commandes suivantes pour installer SQL Server :Run the following commands to install SQL Server:

    sudo yum install -y mssql-server
    
  3. 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).

  4. 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
    
  5. Pour autoriser les connexions à distance, ouvrez le port SQL Server sur le pare-feu sur RHEL.To allow remote connections, open the SQL Server port on the firewall on RHEL. Le port de SQL Server par défaut est TCP 1433.The default SQL Server port is TCP 1433. Si vous utilisez FirewallD comme pare-feu, vous pouvez utiliser les commandes suivantes :If you are using FirewallD for your firewall, you can use the following commands:

    sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
    sudo firewall-cmd --reload
    

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

Installer SQL ServerInstall SQL Server

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

  1. Téléchargez la version préliminaire de Microsoft SQL Server 2019 fichier de configuration du référentiel Red Hat :Download the Microsoft SQL Server 2019 preview Red Hat repository configuration file:

    sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-preview.repo
    
  2. Exécutez les commandes suivantes pour installer SQL Server :Run the following commands to install SQL Server:

    sudo yum install -y mssql-server
    
  3. 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).

  4. 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
    
  5. Pour autoriser les connexions à distance, ouvrez le port SQL Server sur le pare-feu sur RHEL.To allow remote connections, open the SQL Server port on the firewall on RHEL. Le port de SQL Server par défaut est TCP 1433.The default SQL Server port is TCP 1433. Si vous utilisez FirewallD comme pare-feu, vous pouvez utiliser les commandes suivantes :If you are using FirewallD for your firewall, you can use the following commands:

    sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
    sudo firewall-cmd --reload
    

À ce stade, SQL Server 2019 aperçu est en cours d’exécution sur votre ordinateur RHEL et est prêt à utiliser !At this point, SQL Server 2019 preview is running on your RHEL 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. Téléchargez le fichier de configuration du référentiel Microsoft Red Hat.Download the Microsoft Red Hat repository configuration file.

    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
    
  2. Si vous aviez une version précédente de mssql-tools installée, supprimez tous les packages unixODBC plus anciens.If you had a previous version of mssql-tools installed, remove any older unixODBC packages.

    sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
    
  3. Exécutez les commandes suivantes pour installer mssql-tools avec le package développeur unixODBC.Run the following commands to install mssql-tools with the unixODBC developer package.

    sudo yum install -y mssql-tools unixODBC-devel
    
  4. 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