Installer sqlcmd et bcp, les outils en ligne de commande SQL Server sur LinuxInstall sqlcmd and bcp the SQL Server command-line tools on Linux

S’applique à :Applies to: ouiSQL ServerSQL Server (toutes les versions prises en charge) yesSQL ServerSQL Server (all supported versions) - LinuxS’applique à :Applies to: ouiSQL ServerSQL Server (toutes les versions prises en charge) yesSQL ServerSQL Server (all supported versions) - Linux

Les étapes suivantes installent les outils en ligne de commande, les pilotes Microsoft ODBC et leurs dépendances.The following steps install the command-line tools, Microsoft ODBC drivers, and their dependencies. Le package mssql-tools contient les éléments suivants :The mssql-tools package contains:

  • sqlcmd : Utilitaire de requête de ligne de commande.sqlcmd: Command-line query utility.
  • bcp : Utilitaire d’importation et d’exportation en bloc.bcp: Bulk import-export utility.

Installez les outils pour votre plateforme :Install the tools for your platform:

Cet article décrit comment installer les outils en ligne de commande.This article describes how to install the command-line tools. Si vous recherchez des exemples d’utilisation de sqlcmd ou de bcp, consultez les liens à la fin de cette rubrique.If you are looking for examples of how to use sqlcmd or bcp, see the links at the end of this topic.

Installer les outils sur RHEL 8Install tools on RHEL 8

Utilisez les étapes suivantes pour installer mssql-tools sur Red Hat Enterprise Linux.Use the following steps to install the mssql-tools on Red Hat Enterprise Linux.

  1. Entrez en mode superutilisateur.Enter superuser mode.

    sudo su
    
  2. Téléchargez le fichier config du référentiel Microsoft Red Hat.Download the Microsoft Red Hat repository configuration file.

    curl https://packages.microsoft.com/config/rhel/8/prod.repo > /etc/yum.repos.d/msprod.repo
    
  3. Quittez le mode superutilisateur.Exit superuser mode.

    exit
    
  4. Si vous aviez une version précédente de mssql-tools installée, supprimez tous les anciens packages unixODBC.If you had a previous version of mssql-tools installed, remove any older unixODBC packages.

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

    sudo yum install mssql-tools unixODBC-devel
    

    Notes

    Pour mettre à jour vers la dernière version de mssql-tools, exécutez les commandes suivantes :To update to the latest version of mssql-tools run the following commands:

    sudo yum check-update
    sudo yum update mssql-tools
    
  6. Facultatif : Ajoutez /opt/mssql-tools/bin/ à votre variable d'environnement PATH dans un interpréteur de commandes Bash.Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.

    Afin de rendre sqlcmd/bcp accessible 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 :To make sqlcmd/bcp accessible from the bash shell for login sessions, modify your PATH in the ~/.bash_profile file with the following command:

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

    Afin de rendre sqlcmd/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 :To make sqlcmd/bcp accessible from the bash shell for interactive/non-login sessions, modify the PATH in the ~/.bashrc file with the following command:

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

Installer les outils sur Ubuntu 16.04Install tools on Ubuntu 16.04

Suivez les étapes suivantes pour installer mssql-tools sur Ubuntu.Use the following steps to install the mssql-tools on Ubuntu.

Notes

Ubuntu 18.04 est pris en charge à compter de SQL Server 2019 CU3.Ubuntu 18.04 is supported starting with SQL Server 2019 CU3. Si vous utilisez Ubuntu 18.04, remplacez le chemin du référentiel /ubuntu/16.04 par /ubuntu/18.04.If you are using Ubuntu 18.04, change the repository path from /ubuntu/16.04 to /ubuntu/18.04.

  1. Importez les clés GPG de référentiel public.Import the public repository GPG keys.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Enregistrez le référentiel Microsoft Ubuntu.Register the Microsoft Ubuntu repository.

    curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
    
  3. Mettez à jour la liste des sources et exécutez la commande d'installation avec le package pour développeur unixODBC.Update the sources list and run the installation command with the unixODBC developer package.

    sudo apt-get update 
    sudo apt-get install mssql-tools unixodbc-dev
    

    Notes

    Pour mettre à jour vers la dernière version de mssql-tools, exécutez les commandes suivantes :To update to the latest version of mssql-tools run the following commands:

    sudo apt-get update 
    sudo apt-get install mssql-tools 
    
  4. Facultatif : Ajoutez /opt/mssql-tools/bin/ à votre variable d'environnement PATH dans un interpréteur de commandes Bash.Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.

    Afin de rendre sqlcmd/bcp accessible 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 :To make sqlcmd/bcp accessible from the bash shell for login sessions, modify your PATH in the ~/.bash_profile file with the following command:

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

    Afin de rendre sqlcmd/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 :To make sqlcmd/bcp accessible from the bash shell for interactive/non-login sessions, modify the PATH in the ~/.bashrc file with the following command:

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

Installer les outils sur SLES 12Install tools on SLES 12

Utilisez les étapes suivantes pour installer mssql-tools sur SUSE Linux Enterprise Server.Use the following steps to install the mssql-tools on SUSE Linux Enterprise Server.

  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 mssql-tools unixODBC-devel
    

    Notes

    Pour mettre à jour vers la dernière version de mssql-tools, exécutez les commandes suivantes :To update to the latest version of mssql-tools run the following commands:

    sudo zypper refresh
    sudo zypper update mssql-tools
    
  3. Facultatif : Ajoutez /opt/mssql-tools/bin/ à votre variable d'environnement PATH dans un interpréteur de commandes Bash.Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.

    Afin de rendre sqlcmd/bcp accessible 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 :To make sqlcmd/bcp accessible from the bash shell for login sessions, modify your PATH in the ~/.bash_profile file with the following command:

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

    Afin de rendre sqlcmd/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 :To make sqlcmd/bcp accessible from the bash shell for interactive/non-login sessions, modify the PATH in the ~/.bashrc file with the following command:

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

Installer les outils sur macOSInstall tools on macOS

Une préversion de sqlcmd et de bcp est désormais disponible sur macOS.A preview of sqlcmd and bcp is now available on macOS. Pour plus d'informations, consultez Annonce.For more information, see the announcement.

Installez Homebrew si vous ne l’avez pas déjà :Install Homebrew if you don't have it already:

  • /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Pour installer les outils pour Mac El Capitan et Sierra, utilisez les commandes suivantes :To install the tools for Mac El Capitan and Sierra, use the following commands:

# brew untap microsoft/mssql-preview if you installed the preview version 
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
brew install mssql-tools
#for silent install: 
#HOMEBREW_NO_ENV_FILTERING=1 ACCEPT_EULA=y brew install mssql-tools

DockerDocker

Si vous exécutez SQL Server dans un conteneur Docker, les outils en ligne de commande SQL Server sont déjà inclus dans l’image conteneur Linux SQL Server.If you run SQL Server in a Docker container, the SQL Server command-line tools are already included in the SQL Server Linux container image. Si vous joignez un conteneur en cours d’exécution avec un interpréteur de commandes Bash interactif, vous pouvez exécuter les outils localement.If you attach to a running container with an interactive bash shell, you can run the tools locally.

Installation hors connexionOffline installation

Si votre machine Linux n’a pas d’accès aux référentiels en ligne utilisés dans les sections précédentes, vous pouvez télécharger directement les fichiers du package.If your Linux machine does not have access to the online repositories used in the previous sections, you can download the package files directly. Ces packages se trouvent dans le référentiel Microsoft, https://packages.microsoft.com.These packages are located in the Microsoft repository, https://packages.microsoft.com.

Conseil

Si vous avez réussi à installer en suivant les étapes des sections précédentes, vous n’avez pas besoin de télécharger ou d’installer manuellement le ou les packages ci-dessous.If you successfully installed with the steps in the previous sections, you do not need to download or manually install the package(s) below. Ceci concerne seulement le scénario hors connexion.This is only for the offline scenario.

  1. Tout d’abord, localisez et copiez le package mssql-tools pour votre distribution Linux :First, locate and copy the mssql-tools package for your Linux distribution:

    Distribution LinuxLinux distribution Emplacement du package mssql-toolsmssql-tools package location
    Red HatRed Hat https://packages.microsoft.com/rhel/7.3/prod
    SLESSLES https://packages.microsoft.com/sles/12/prod
    Ubuntu 16.04Ubuntu 16.04 https://packages.microsoft.com/ubuntu/16.04/prod/pool/main/m/mssql-tools
  2. Localisez et copiez également le package msodbcsql, qui est une dépendance.Also locate and copy the msodbcsql package, which is a dependency. Le package msodbcsql a également une dépendance sur unixODBC-devel (Red Hat et SLES) ou unixodbc-dev (Ubuntu).The msodbcsql package also has a dependency on either unixODBC-devel (Red Hat and SLES) or unixodbc-dev (Ubuntu). L’emplacement des packages msodbcsql est répertorié dans la table suivante :The location of the msodbcsql packages are listed in the following table:

    Distribution LinuxLinux distribution Emplacement des packages ODBCODBC packages location
    Red HatRed Hat https://packages.microsoft.com/rhel/8/prod
    SLESSLES https://packages.microsoft.com/sles/12/prod
    Ubuntu 16.04Ubuntu 16.04 msodbcsqlmsodbcsql
    unixodbc-devunixodbc-dev
  3. Déplacez les packages téléchargés sur votre machine Linux.Move the downloaded packages to your Linux machine. Si vous avez utilisé une autre machine pour télécharger les packages, vous pouvez déplacer les packages vers votre machine Linux à l’aide de la commande scp.If you used a different machine to download the packages, one way to move the packages to your Linux machine is with the scp command.

  4. Installer les packages : Installez les packages mssql-tools et msodbc.Install the and packages: Install the mssql-tools and msodbc packages. Si vous recevez des erreurs de dépendance, ignorez-les jusqu’à l’étape suivante.If you get any dependency errors, ignore them until the next step.

    PlateformePlatform Commandes d’installation de packagesPackage install commands
    Red HatRed Hat sudo yum localinstall msodbcsql-<version>.rpm
    sudo yum localinstall mssql-tools-<version>.rpm
    SLESSLES sudo zypper install msodbcsql-<version>.rpm
    sudo zypper install mssql-tools-<version>.rpm
    UbuntuUbuntu sudo dpkg -i msodbcsql_<version>.deb
    sudo dpkg -i mssql-tools_<version>.deb
  5. Résoudre des dépendances manquantes : Vous avez peut-être des dépendances manquantes à ce stade.Resolve missing dependencies: You might have missing dependencies at this point. Si ce n’est pas le cas, vous pouvez ignorer cette étape.If not, you can skip this step. Dans certains cas, vous devez localiser et installer manuellement ces dépendances.In some cases, you must manually locate and install these dependencies.

    Pour les packages RPM, vous pouvez inspecter les dépendances requises avec les commandes suivantes :For RPM packages, you can inspect the required dependencies with the following commands:

    rpm -qpR msodbcsql-<version>.rpm
    rpm -qpR mssql-tools-<version>.rpm
    

    Pour les packages Debian, si vous avez accès à des référentiels approuvés contenant ces dépendances, la solution la plus simple consiste à utiliser la commande apt-get :For Debian packages, if you have access to approved repositories containing those dependencies, the easiest solution is to use the apt-get command:

    sudo apt-get -f install
    

    Notes

    Cette commande termine également l’installation des packages SQL Server.This command completes the installation of the SQL Server packages as well.

    Si cela ne fonctionne pas pour votre package Debian, vous pouvez inspecter les dépendances requises avec les commandes suivantes :If this does not work for your Debian package, you can inspect the required dependencies with the following commands:

    dpkg -I msodbcsql_<version>_amd64.deb | grep "Depends:"
    dpkg -I mssql-tools_<version>_amd64.deb | grep "Depends:"
    

Étapes suivantesNext steps

Pour obtenir un exemple d’utilisation de sqlcmd pour se connecter à SQL Server et créer une base de données, consultez l’un des guides de démarrage rapide suivants :For an example of how to use sqlcmd to connect to SQL Server and create a database, see one of the following quickstarts:

Pour obtenir un exemple d’utilisation de bcp pour importer et exporter des données en bloc, consultez Copie en bloc de données vers SQL Server sur Linux.For an example of how to use bcp to bulk import and export data, see Bulk copy data to SQL Server on Linux.