Instalar las herramientas de línea de comandos de SQL Server de sqlcmd y bcp en LinuxInstall sqlcmd and bcp the SQL Server command-line tools on Linux

ESTE TEMA SE APLICA A: noSQL Server en WindowssíSQL Server en LinuxnoAzure SQL DatabasenoAzure SQL Data WarehousenoAlmacenamiento de datos paralelosTHIS TOPIC APPLIES TO: noSQL Server on WindowsyesSQL Server on LinuxnoAzure SQL DatabasenoAzure SQL Data WarehousenoParallel Data Warehouse

Los siguientes pasos instalación las herramientas de línea de comandos, controladores ODBC de Microsoft y sus dependencias.The following steps install the command-line tools, Microsoft ODBC drivers, and their dependencies. El mssql herramientas paquete contiene:The mssql-tools package contains:

  • Sqlcmd: utilidad de línea de comandos de consulta.sqlcmd: Command-line query utility.
  • BCP: utilidad de importación y exportación de forma masiva.bcp: Bulk import-export utility.

Instalar las herramientas de la plataforma:Install the tools for your platform:

En este tema se describe cómo instalar las herramientas de línea de comandos.This topic describes how to install the command-line tools. Si desea obtener ejemplos de cómo usar sqlcmd o bcp, consulte el vínculos al final de este tema.If you are looking for examples of how to use sqlcmd or bcp, see the links at the end of this topic.

Instalar las herramientas en RHEL 7Install tools on RHEL 7

Siga estos pasos para instalar el mssql herramientas en Red Hat Enterprise Linux.Use the following steps to install the mssql-tools on Red Hat Enterprise Linux.

  1. ENTRAR en el modo de superusuario.Enter superuser mode.

    sudo su
    
  2. Descargue el archivo de configuración del repositorio de 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. Salir del modo de superusuario.Exit superuser mode.

    exit
    
  4. Si tiene una versión anterior de mssql herramientas instalado, quite los paquetes de unixODBC anteriores.If you had a previous version of mssql-tools installed, remove any older unixODBC packages.

    sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
    
  5. Ejecute los comandos siguientes para instalar mssql herramientas con el paquete de desarrollador de unixODBC.Run the following commands to install mssql-tools with the unixODBC developer package.

    sudo yum install mssql-tools unixODBC-devel
    

    Nota

    Para actualizar a la versión más reciente de mssql herramientas ejecute los siguientes comandos:To update to the latest version of mssql-tools run the following commands:

    sudo yum check-update
    sudo yum update mssql-tools
    
  6. Opcional: agregar /opt/mssql-tools/bin/ a su ruta de acceso variable de entorno en un shell de bash.Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.

    Para realizar sqlcmd y bcp accesible desde el shell de bash en las sesiones de inicio de sesión, modifique la ruta de acceso en el ~/.bash_profile archivo con el comando siguiente: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
    

    Para realizar sqlcmd y bcp accesible desde el shell de bash en las sesiones / no-inicio de sesión interactivo, modifique la ruta de acceso en el ~/.bashrc archivo con el comando siguiente: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
    

Instalar las herramientas en Ubuntu 16.04Install tools on Ubuntu 16.04

Siga estos pasos para instalar el mssql herramientas en Ubuntu.Use the following steps to install the mssql-tools on Ubuntu.

  1. Importar las claves GPG repositorio público.Import the public repository GPG keys.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Registrar el repositorio de 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. Actualizar la lista de orígenes y ejecute el comando de instalación con el paquete de desarrollador de 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

    Para actualizar a la versión más reciente de mssql herramientas ejecute los siguientes comandos:To update to the latest version of mssql-tools run the following commands:

    sudo apt-get update 
    sudo apt-get install mssql-tools 
    
  4. Opcional: agregar /opt/mssql-tools/bin/ a su ruta de acceso variable de entorno en un shell de bash.Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.

    Para realizar sqlcmd y bcp accesible desde el shell de bash en las sesiones de inicio de sesión, modifique la ruta de acceso en el ~/.bash_profile archivo con el comando siguiente: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
    

    Para realizar sqlcmd y bcp accesible desde el shell de bash en las sesiones / no-inicio de sesión interactivo, modifique la ruta de acceso en el ~/.bashrc archivo con el comando siguiente: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
    

Instalar las herramientas en SLES 12Install tools on SLES 12

Siga estos pasos para instalar el mssql herramientas en SUSE Linux Enterprise Server.Use the following steps to install the mssql-tools on SUSE Linux Enterprise Server.

  1. Agregue el repositorio de Microsoft SQL Server para 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. Instalar mssql herramientas con el paquete de desarrollador de unixODBC.Install mssql-tools with the unixODBC developer package.

    sudo zypper install mssql-tools unixODBC-devel
    

    Nota

    Para actualizar a la versión más reciente de mssql herramientas ejecute los siguientes comandos:To update to the latest version of mssql-tools run the following commands:

    sudo zypper refresh
    sudo zypper update mssql-tools
    
  3. Opcional: agregar /opt/mssql-tools/bin/ a su ruta de acceso variable de entorno en un shell de bash.Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.

    Para realizar sqlcmd y bcp accesible desde el shell de bash en las sesiones de inicio de sesión, modifique la ruta de acceso en el ~/.bash_profile archivo con el comando siguiente: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
    

    Para realizar sqlcmd y bcp accesible desde el shell de bash en las sesiones / no-inicio de sesión interactivo, modifique la ruta de acceso en el ~/.bashrc archivo con el comando siguiente: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
    

Instalar las herramientas en macOS Install tools on macOS

Una vista previa de sqlcmd y bcp ahora está disponible en Mac OS.A preview of sqlcmd and bcp is now available on macOS. Para obtener más información, consulte el anuncio.For more information, see the announcement.

Para instalar las herramientas para Mac El capitán y Sierra, use los siguientes comandos: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 partir de SQL Server de 2017 CTP 2.0, las herramientas de línea de comandos de SQL Server se incluyen en la imagen de Docker.Starting with SQL Server 2017 CTP 2.0, the SQL Server command-line tools are included in the Docker image. Si se adjunta a la imagen con una línea de comandos interactivo, puede ejecutar las herramientas localmente.If you attach to the image with an interactive command-prompt, you can run the tools locally.

Instalación sin conexiónOffline installation

Si su equipo Linux no tiene acceso a los repositorios en línea que se usan en las secciones anteriores, puede descargar los archivos de paquete directamente.If your Linux machine does not have access to the online repositories used in the previous sections, you can download the package files directly. Estos paquetes se encuentran en el repositorio de Microsoft, https://packages.microsoft.com.These packages are located in the Microsoft repository, https://packages.microsoft.com.

Sugerencia

Si los ha instalado correctamente mediante los pasos descritos en las secciones anteriores, no tiene que descargar o instalar manualmente los paquetes siguientes.If you successfully installed with the steps in the previous sections, you do not need to download or manually install the package(s) below. Esto es solo para el escenario sin conexión.This is only for the offline scenario.

En la tabla siguiente proporciona la ubicación de los paquetes de herramientas más recientes:The following table provides the location for the latest tools packages:

Paquete de herramientasTools package VersiónVersion DescargarDownload
Paquete de herramientas de Red Hat RPMRed Hat RPM tools package 14.0.5.0-114.0.5.0-1 paquete de herramientas de MSSQL RPMmssql-tools RPM package
Paquete de herramientas de SLES RPMSLES RPM tools package 14.0.5.0-114.0.5.0-1 paquete de herramientas de MSSQL RPMmssql-tools RPM package
Paquete de herramientas Ubuntu 16.04 DebianUbuntu 16.04 Debian tools package 14.0.5.0-114.0.5.0-1 paquete de herramientas de MSSQL de Debianmssql-tools Debian package
Paquete de herramientas Ubuntu 16,10 DebianUbuntu 16.10 Debian tools package 14.0.5.0-114.0.5.0-1 paquete de herramientas de MSSQL de Debianmssql-tools Debian package

Estos paquetes dependen de msodbcsql, que debe instalarse primero.These packages depend on msodbcsql, which must be installed first. El msodbcsql pacakage también tiene una dependencia en cualquier unixODBC desarrollo (RPM) o unixodbc-dev (Debian).The msodbcsql pacakage also has a dependency on either unixODBC-devel (RPM) or unixodbc-dev (Debian). La ubicación de la msodbcsql paquetes se muestran en la tabla siguiente:The location of the msodbcsql packages are listed in the following table:

paquete de msodbcsqlmsodbcsql package VersiónVersion DescargarDownload
Paquete de Red Hat RPM msodbcsqlRed Hat RPM msodbcsql package 13.1.6.0-113.1.6.0-1 paquete RPM msodbcsqlmsodbcsql RPM package
Paquete de SLES RPM msodbcsqlSLES RPM msodbcsql package 13.1.6.0-113.1.6.0-1 paquete RPM msodbcsqlmsodbcsql RPM package
Paquete de Debian msodbcsql Ubuntu 16.04Ubuntu 16.04 Debian msodbcsql package 13.1.6.0-113.1.6.0-1 paquete de Debian msodbcsqlmsodbcsql Debian package
Ubuntu 16,10 msodbcsql Debian paqueteUbuntu 16.10 Debian msodbcsql package 13.1.6.0-113.1.6.0-1 paquete de Debian msodbcsqlmsodbcsql Debian package

Para instalar manualmente estos paquetes, siga estos pasos:To manually install these packages, use the following steps:

  1. Mover los paquetes descargados en el equipo Linux.Move the downloaded packages to your Linux machine. Si utiliza un equipo diferente para descargar los paquetes, es una manera de mover los paquetes a su equipo Linux con el 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. Instalar los paquetes y: instalar el mssql herramientas y msodbc paquetes.Install the and packages: Install the mssql-tools and msodbc packages. Si recibe algún error de dependencia, omitir hasta el paso siguiente.If you get any dependency errors, ignore them until the next step.

    PlataformaPlatform Comandos de instalación de paquetePackage 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
    SLES GRANDESLES 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. Resolver las dependencias que faltan: es posible que tenga dependencias que faltan en este momento.Resolve missing dependencies: You might have missing dependencies at this point. De lo contrario, puede omitir este paso.If not, you can skip this step. En algunos casos, debe buscar manualmente e instalar estas dependencias.In some cases, you must manually locate and install these dependencies.

    Para los paquetes RPM, puede inspeccionar las dependencias necesarias con los siguientes comandos: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
    

    Para los paquetes de Debian, si se tiene acceso a repositorios aprobados que contiene esas dependencias, la solución más fácil es utilizar el 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

    Este comando completa la instalación de los paquetes de SQL Server también.This command completes the installation of the SQL Server packages as well.

    Si esto no funciona para el paquete Debian, puede inspeccionar las dependencias necesarias con los siguientes comandos: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:"
    

Pasos siguientesNext steps

Para obtener un ejemplo de cómo usar sqlcmd para conectarse a SQL Server y crear una base de datos, vea uno de lo siguiente rápida iniciar tutoriales: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:

Para obtener un ejemplo de cómo usar bcp para datos de exportación e importación masivas, vea copia masiva de datos a SQL Server en Linux.For an example of how to use bcp to bulk import and export data, see Bulk copy data to SQL Server on Linux.