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

Si applica a: yesSQL Server (solo Linux) alcunDatabase SQL di Azure alcunAzure SQL Data Warehouse nonparallele Data Warehouse APPLIES TO: yesSQL Server (Linux only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

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

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

Installare gli strumenti per la piattaforma in uso: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. Se si sta cercando esempi d'uso sqlcmd oppure bcp, vedere il 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

Usare la procedura seguente per installare il mssql-tools in Red Hat Enterprise Linux.Use the following steps to install the mssql-tools on Red Hat Enterprise Linux.

  1. Attivare la modalità utente con privilegi avanzati.Enter superuser mode.

    sudo su
    
  2. Scaricare il file di configurazione del repository Microsoft 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. Esci dalla modalità utente con privilegi avanzati.Exit superuser mode.

    exit
    
  4. Se si dispone di una versione precedente di mssql-tools installato, rimuovere eventuali 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 di sviluppo unixODBC.Run the following commands to install mssql-tools with the unixODBC developer package.

    sudo yum install mssql-tools unixODBC-devel
    

    Nota

    Eseguire 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/ per il percorso variabile di ambiente in una shell bash.Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.

    Per rendere sqlcmd/bcp accessibile da shell di bash per sessioni di accesso, modificare le PATH nel ~/.bash_profile file 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 da shell di bash per le sessioni interattive/senza accesso, modificare il PATH nel ~/.bashrc file 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 Ubuntu 16.04Install tools on Ubuntu 16.04

Usare la procedura seguente per installare il mssql-tools in Ubuntu.Use the following steps to install the mssql-tools on Ubuntu.

  1. Importare le chiavi GPG 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 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 delle origini ed eseguire il comando di installazione con il pacchetto di sviluppo 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

    Eseguire 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/ per il percorso variabile di ambiente in una shell bash.Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.

    Per rendere sqlcmd/bcp accessibile da shell di bash per sessioni di accesso, modificare le PATH nel ~/.bash_profile file 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 da shell di bash per le sessioni interattive/senza accesso, modificare il PATH nel ~/.bashrc file 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

Usare la procedura seguente per installare il mssql-tools su SUSE Linux Enterprise Server.Use the following steps to install the mssql-tools on SUSE Linux Enterprise Server.

  1. Aggiungere il repository di 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. Installare mssql-tools con il pacchetto di sviluppo unixODBC.Install mssql-tools with the unixODBC developer package.

    sudo zypper install mssql-tools unixODBC-devel
    

    Nota

    Eseguire 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/ per il percorso variabile di ambiente in una shell bash.Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.

    Per rendere sqlcmd/bcp accessibile da shell di bash per sessioni di accesso, modificare le PATH nel ~/.bash_profile file 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 da shell di bash per le sessioni interattive/senza accesso, modificare il PATH nel ~/.bashrc file 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

Un'anteprima dei sqlcmd e bcp è ora disponibile in macOS.A preview of sqlcmd and bcp is now available on macOS. Per altre informazioni, vedere la annuncio.For more information, see the announcement.

Installare Homebrew se non è già presente: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 si collega all'immagine con un prompt dei comandi interattiva, è possibile eseguire gli strumenti in locale.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. In primo luogo, individuare e copiare il mssql-tools pacchetto per la distribuzione di Linux:First, locate and copy the mssql-tools package for your Linux distribution:

    Distribuzione di LinuxLinux distribution MSSQL-tools posizione pacchettomssql-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 msodbcsql pacchetto, ovvero una dipendenza.Also locate and copy the msodbcsql package, which is a dependency. Il msodbcsql pacchetto ha anche una dipendenza su uno unixODBC-sviluppo per sistemi operativi (Red Hat e SLES) o unixodbc-dev (Ubuntu).The msodbcsql package also has a dependency on either unixODBC-devel (Red Hat and SLES) or unixodbc-dev (Ubuntu). Il percorso dei msodbcsql nella tabella seguente vengono elencati i pacchetti:The location of the msodbcsql packages are listed in the following table:

    Distribuzione di LinuxLinux distribution Percorso 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 si usa un altro computer per scaricare i pacchetti, è un modo per spostare i pacchetti nel computer Linux con il scp comando.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 e: Installare il mssql-tools e msodbc pacchetti.Install the and packages: Install the mssql-tools and msodbc packages. Se si verificano eventuali errori di dipendenza, è possibile ignorarli fino al passaggio successivo.If you get any dependency errors, ignore them until the next step.

    PiattaformaPlatform Comandi di installazione pacchettoPackage 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 mancante: Potrebbe essere mancante a questo punto le 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 manualmente e installare queste dipendenze.In some cases, you must manually locate and install these dependencies.

    Per i pacchetti RPM, è possibile controllare 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 ai repository approvati che contiene tali dipendenze, la soluzione più semplice consiste nell'usare la apt-get comando: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 viene completato l'installazione anche i pacchetti di SQL Server.This command completes the installation of the SQL Server packages as well.

    Se questo 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 d'uso sqlcmd per connettersi a SQL Server e creare un database, vedere una delle guide introduttive 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 d'uso bcp per l'importazione ed esportazione bulk dei dati, vedere copia Bulk di dati a 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.