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

QUESTO ARGOMENTO SI APPLICA A: noSQL Server su WindowssìSQL Server su LinuxnoDatabase SQL di AzurenoAzure SQL Data WarehousenoParallel Data Warehouse THIS TOPIC APPLIES TO: noSQL Server on WindowsyesSQL Server on LinuxnoAzure SQL DatabasenoAzure SQL Data WarehousenoParallel Data Warehouse

I passaggi seguenti installare 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 strumenti pacchetto contiene:The mssql-tools package contains:

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

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

In questo argomento viene descritto come installare gli strumenti da riga di comando.This topic describes how to install the command-line tools. Se si sta cercando esempi dell'utilizzo di sqlcmd o 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

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

  1. Passare alla modalità utente avanzato.Enter superuser mode.

    sudo su
    
  2. Scaricare il file di configurazione di 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. Uscire dalla modalità utente avanzato.Exit superuser mode.

    exit
    
  4. Se si dispone di una versione precedente di mssql strumenti installato, rimuovere tutti i pacchetti meno recenti di unixODBC.If you had a previous version of mssql-tools installed, remove any older unixODBC packages.

    sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
    
  5. Eseguire i comandi seguenti per installare mssql strumenti 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

    Per l'aggiornamento alla versione più recente di mssql strumenti 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. Parametro 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 bash per le sessioni di accesso, modificare il percorso 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 bash per le sessioni/non-accesso interattivo, modificare il percorso 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 16.04 UbuntuInstall tools on Ubuntu 16.04

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

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

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Registrare il repository Ubuntu Microsoft.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

    Per l'aggiornamento alla versione più recente di mssql strumenti 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. Parametro 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 bash per le sessioni di accesso, modificare il percorso 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 bash per le sessioni/non-accesso interattivo, modificare il percorso 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

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

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

    sudo zypper install mssql-tools unixODBC-devel
    

    Nota

    Per l'aggiornamento alla versione più recente di mssql strumenti 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. Parametro 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 bash per le sessioni di accesso, modificare il percorso 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 bash per le sessioni/non-accesso interattivo, modificare il percorso 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 macOS Install tools on macOS

Anteprima di sqlcmd e bcp è ora disponibile in macOS.A preview of sqlcmd and bcp is now available on macOS. Per ulteriori informazioni, vedere il annuncio.For more information, see the announcement.

Per installare gli strumenti per montagna di El Capitan Mac e Sierra, utilizzare i comandi seguenti:To install the tools for Mac El Capitan and Sierra, use the following commands:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
#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 --no-sandbox mssql-tools
#for silent install: 
#ACCEPT_EULA=y brew install --no-sandbox mssql-tools

Docker Docker

A partire da SQL Server 2017 CTP 2.0, gli strumenti da riga di comando di SQL Server sono inclusi nell'immagine di Docker.Starting with SQL Server 2017 CTP 2.0, the SQL Server command-line tools are included in the Docker image. Se si collega all'immagine con un prompt dei comandi interattivi, è 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.

Nella tabella seguente fornisce il percorso per i pacchetti di strumenti più recenti:The following table provides the location for the latest tools packages:

Pacchetto di strumentiTools package VersionVersion ScaricaDownload
Pacchetto di strumenti di Red Hat RPMRed Hat RPM tools package 14.0.5.0-114.0.5.0-1 pacchetto RPM MSSQL strumentimssql-tools RPM package
Pacchetto di strumenti SLES RPMSLES RPM tools package 14.0.5.0-114.0.5.0-1 pacchetto RPM MSSQL strumentimssql-tools RPM package
Ubuntu 16.04 Debian pacchetto degli strumentiUbuntu 16.04 Debian tools package 14.0.5.0-114.0.5.0-1 pacchetto Debian MSSQL strumentimssql-tools Debian package
Ubuntu 16.10 Debian pacchetto degli strumentiUbuntu 16.10 Debian tools package 14.0.5.0-114.0.5.0-1 pacchetto Debian MSSQL strumentimssql-tools Debian package

Questi pacchetti dipendono da ha, che deve essere installato per primo.These packages depend on msodbcsql, which must be installed first. Il ha quest'ultimo ha anche una dipendenza su esposti all'interno di unixODBC (RPM) o unixodbc-dev (Debian).The msodbcsql pacakage also has a dependency on either unixODBC-devel (RPM) or unixodbc-dev (Debian). Il percorso del ha nella tabella seguente vengono elencati i pacchetti:The location of the msodbcsql packages are listed in the following table:

pacchetto hamsodbcsql package VersionVersion ScaricaDownload
Pacchetto ha Red Hat RPMRed Hat RPM msodbcsql package 13.1.6.0-113.1.6.0-1 pacchetto RPM hamsodbcsql RPM package
Pacchetto ha SLES RPMSLES RPM msodbcsql package 13.1.6.0-113.1.6.0-1 pacchetto RPM hamsodbcsql RPM package
Ubuntu 16.04 ha Debian pacchettoUbuntu 16.04 Debian msodbcsql package 13.1.6.0-113.1.6.0-1 pacchetto Debian hamsodbcsql Debian package
Pacchetto Debian ha Ubuntu 16.10Ubuntu 16.10 Debian msodbcsql package 13.1.6.0-113.1.6.0-1 pacchetto Debian hamsodbcsql Debian package

Per installare manualmente questi pacchetti, attenersi alla procedura seguente:To manually install these packages, use the following steps:

  1. 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, è possibile 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.

  2. Installare i pacchetti e: installare il mssql strumenti e msodbc pacchetti.Install the and packages: Install the mssql-tools and msodbc packages. Se si verificano 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 del pacchettoPackage install commands
    Red HatRed Hat sudo yum localinstall msodbcsql-13.1.6.0-1.x86_64.rpm
    sudo yum localinstall mssql-tools-14.0.5.0-1.x86_64.rpm
    SLESSLES sudo zypper install msodbcsql-13.1.6.0-1.x86_64.rpm
    sudo zypper install mssql-tools-14.0.5.0-1.x86_64.rpm
    UbuntuUbuntu sudo dpkg -i msodbcsql_13.1.6.0-1_amd64.deb
    sudo dpkg -i mssql-tools_14.0.5.0-1_amd64.deb
  3. Risolvere le dipendenze mancante: è possibile avere dipendenze mancanti a questo punto.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 le 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-13.1.6.0-1.x86_64.rpm
    rpm -qpR mssql-tools-14.0.5.0-1.x86_64.rpm
    

    Per pacchetti Debian, se si ha accesso al repository approvati contenente tali dipendenze, la soluzione più semplice consiste nell'utilizzare il 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 completa l'installazione di nonché i pacchetti di SQL Server.This command completes the installation of the SQL Server packages as well.

    Se 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_13.1.6.0-1_amd64.deb | grep "Depends:"
    dpkg -I mssql-tools_14.0.5.0-1_amd64.deb | grep "Depends:"
    

Passaggi successiviNext steps

Per un esempio di come utilizzare sqlcmd per connettersi a SQL Server e creare un database, vedere uno dei seguente rapido avviare esercitazioni:For an example of how to use sqlcmd to connect to SQL Server and create a database, see one of the following quick start tutorials:

Per un esempio di come utilizzare bcp per 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.