Installare gli strumenti da riga di comando di SQL Server sqlcmd e bcp in LinuxInstall sqlcmd and bcp the SQL Server command-line tools on Linux

SI APPLICA A: sìSQL Server (solo Linux) noDatabase SQL di Azure noAzure SQL Data Warehouse noParallel Data Warehouse APPLIES TO: yesSQL Server (Linux only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

I passaggi seguenti installano gli strumenti da riga di comando, i driver Microsoft ODBC e le relative dipendenze.The following steps install the command-line tools, Microsoft ODBC drivers, and their dependencies. Il pacchetto mssql-tools contiene:The mssql-tools package contains:

  • sqlcmd: utilità di query della riga di comando.sqlcmd: Command-line query utility.
  • bcp: utilità di importazione/esportazione in blocco.bcp: Bulk import-export utility.

Installare gli strumenti per la piattaforma usata:Install the tools for your platform:

Questo articolo descrive come installare gli strumenti da riga di comando.This article describes how to install the command-line tools. Per esempi di come usare sqlcmd o bcp, vedere i collegamenti alla fine di questo argomento.If you are looking for examples of how to use sqlcmd or bcp, see the links at the end of this topic.

Installare gli strumenti in RHEL 7Install tools on RHEL 7

Seguire questa procedura per installare mssql-tools in Red Hat Enterprise Linux.Use the following steps to install the mssql-tools on Red Hat Enterprise Linux.

  1. Entrare in modalità utente con privilegi avanzati.Enter superuser mode.

    sudo su
    
  2. Scaricare il file di configurazione del repository Microsoft per Red Hat.Download the Microsoft Red Hat repository configuration file.

    curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo
    
  3. Uscire dalla modalità utente con privilegi avanzati.Exit superuser mode.

    exit
    
  4. Se era già stata installata una versione precedente di mssql-tools, rimuovere tutti i pacchetti unixODBC meno recenti.If you had a previous version of mssql-tools installed, remove any older unixODBC packages.

    sudo yum remove mssql-tools unixODBC-utf16-devel
    
  5. Eseguire i comandi seguenti per installare mssql-tools con il pacchetto per sviluppatori unixODBC.Run the following commands to install mssql-tools with the unixODBC developer package.

    sudo yum install mssql-tools unixODBC-devel
    

    Nota

    Per effettuare l'aggiornamento alla versione più recente di mssql-tools, eseguire i comandi seguenti:To update to the latest version of mssql-tools run the following commands:

    sudo yum check-update
    sudo yum update mssql-tools
    
  6. Facoltativo: aggiungere /opt/mssql-tools/bin/ alla variabile di ambiente PATH in una shell Bash.Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.

    Per rendere sqlcmd/bcp accessibile dalla shell Bash per le sessioni di accesso, modificare PATH nel file ~/.bash_profile con il comando seguente: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
    

    Per rendere sqlcmd/bcp accessibile dalla shell Bash per le sessioni interattive/non di accesso, modificare PATH nel file ~/.bashrc con il comando seguente: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
    

Installare gli strumenti in 16.04Install tools on Ubuntu 16.04

Seguire questa procedura per installare mssql-tools in Ubuntu.Use the following steps to install the mssql-tools on Ubuntu.

  1. Importare le chiavi GPG del repository pubblico.Import the public repository GPG keys.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Registrare il repository Microsoft per 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. Aggiornare l'elenco di origini ed eseguire il comando di installazione con il pacchetto per sviluppatori 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
    

    Nota

    Per effettuare l'aggiornamento alla versione più recente di mssql-tools, eseguire i comandi seguenti:To update to the latest version of mssql-tools run the following commands:

    sudo apt-get update 
    sudo apt-get install mssql-tools 
    
  4. Facoltativo: aggiungere /opt/mssql-tools/bin/ alla variabile di ambiente PATH in una shell Bash.Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.

    Per rendere sqlcmd/bcp accessibile dalla shell Bash per le sessioni di accesso, modificare PATH nel file ~/.bash_profile con il comando seguente: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
    

    Per rendere sqlcmd/bcp accessibile dalla shell Bash per le sessioni interattive/non di accesso, modificare PATH nel file ~/.bashrc con il comando seguente: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
    

Installare gli strumenti in SLES 12Install tools on SLES 12

Seguire questa procedura per installare mssql-tools in SUSE Linux Enterprise Server.Use the following steps to install the mssql-tools on SUSE Linux Enterprise Server.

  1. Aggiungere il repository Microsoft SQL Server a 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. Installare mssql-tools con il pacchetto per sviluppatori unixODBC.Install mssql-tools with the unixODBC developer package.

    sudo zypper install mssql-tools unixODBC-devel
    

    Nota

    Per effettuare l'aggiornamento alla versione più recente di mssql-tools, eseguire i comandi seguenti:To update to the latest version of mssql-tools run the following commands:

    sudo zypper refresh
    sudo zypper update mssql-tools
    
  3. Facoltativo: aggiungere /opt/mssql-tools/bin/ alla variabile di ambiente PATH in una shell Bash.Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.

    Per rendere sqlcmd/bcp accessibile dalla shell Bash per le sessioni di accesso, modificare PATH nel file ~/.bash_profile con il comando seguente: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
    

    Per rendere sqlcmd/bcp accessibile dalla shell Bash per le sessioni interattive/non di accesso, modificare PATH nel file ~/.bashrc con il comando seguente: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
    

Installare gli strumenti in macOSInstall tools on macOS

In macOS è ora disponibile un'anteprima di sqlcmd e bcp.A preview of sqlcmd and bcp is now available on macOS. Per altre informazioni, vedere l'annuncio.For more information, see the announcement.

Installare Homebrew se non è già stato fatto:Install Homebrew if you don't have it already:

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

Per installare gli strumenti per Mac El Capitan e Sierra, usare i comandi seguenti: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

Gli strumenti da riga di comando di SQL Server sono inclusi nell'immagine Docker.The SQL Server command-line tools are included in the Docker image. Se ci si connette all'immagine con un prompt dei comandi interattivo, è possibile eseguire gli strumenti localmente.If you attach to the image with an interactive command-prompt, you can run the tools locally.

Installazione offlineOffline installation

Se il computer Linux non dispone di accesso per i repository online usati nelle sezioni precedenti, è possibile scaricare direttamente i file del pacchetto.If your Linux machine does not have access to the online repositories used in the previous sections, you can download the package files directly. Questi pacchetti si trovano nel repository di Microsoft, https://packages.microsoft.com.These packages are located in the Microsoft repository, https://packages.microsoft.com.

Suggerimento

Se l'installazione è stata eseguita correttamente con i passaggi indicati nelle sezioni precedenti, non è necessario scaricare o installare manualmente i pacchetti indicati sotto.If you successfully installed with the steps in the previous sections, you do not need to download or manually install the package(s) below. Questa operazione riguarda solo lo scenario offline.This is only for the offline scenario.

  1. Prima di tutto, individuare e copiare il pacchetto mssql-tools per la distribuzione di Linux:First, locate and copy the mssql-tools package for your Linux distribution:

    Distribuzione di LinuxLinux distribution Posizione del pacchetto 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. Individuare e copiare anche il pacchetto msodbcsql che è una dipendenza.Also locate and copy the msodbcsql package, which is a dependency. Anche il pacchetto msodbcsql ha una dipendenza da unixODBC-devel (Red Hat e SLES) o da unixodbc-dev (Ubuntu).The msodbcsql package also has a dependency on either unixODBC-devel (Red Hat and SLES) or unixodbc-dev (Ubuntu). Le posizioni dei pacchetti msodbcsql sono elencate nella tabella seguente:The location of the msodbcsql packages are listed in the following table:

    Distribuzione di LinuxLinux distribution Posizione dei pacchetti ODBCODBC packages 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 msodbcsqlmsodbcsql
    unixodbc-devunixodbc-dev
  3. Spostare i pacchetti scaricati nel computer Linux.Move the downloaded packages to your Linux machine. Se è stato usato un computer diverso per scaricare i pacchetti, per spostarli nel computer Linux, è possibile usare il comando 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 commmand.

  4. Installare i pacchetti: installare i pacchetti mssql-tools e msodbc.Install the and packages: Install the mssql-tools and msodbc packages. Se vengono visualizzati errori di dipendenza, ignorarli fino al passaggio successivo.If you get any dependency errors, ignore them until the next step.

    PiattaformaPlatform Comandi di installazione dei pacchettiPackage 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. Risolvere le dipendenze mancanti: a questo punto potrebbero mancare alcune dipendenze.Resolve missing dependencies: You might have missing dependencies at this point. In caso contrario, è possibile ignorare questo passaggio.If not, you can skip this step. In alcuni casi, è necessario individuare e installare le dipendenze manualmente.In some cases, you must manually locate and install these dependencies.

    Per i pacchetti RPM è possibile esaminare le dipendenze necessarie con i comandi seguenti:For RPM packages, you can inspect the required dependencies with the following commands:

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

    Per i pacchetti Debian, se si ha accesso a repository approvati contenenti tali dipendenze, la soluzione più semplice è usare il comando 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
    

    Nota

    Questo comando completa anche l'installazione dei pacchetti di SQL Server.This command completes the installation of the SQL Server packages as well.

    Se questa soluzione non funziona per il pacchetto Debian, è possibile esaminare le dipendenze necessarie con i comandi seguenti: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:"
    

Passaggi successiviNext steps

Per un esempio di come usare sqlcmd per connettersi a SQL Server e creare un database, vedere uno degli argomenti di avvio rapido seguenti:For an example of how to use sqlcmd to connect to SQL Server and create a database, see one of the following quickstarts:

Per un esempio di come usare bcp per importare ed esportare i dati in blocco, vedere Eseguire la copia bulk dei dati in SQL Server in Linux.For an example of how to use bcp to bulk import and export data, see Bulk copy data to SQL Server on Linux.