← 返回首页
sql-docs/docs/linux/sql-server-linux-setup-tools.md at live · MicrosoftDocs/sql-docs · GitHub
Skip to content

Navigation Menu

Toggle navigation
Sign in
Appearance settings
Search or jump to...

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Resetting focus

Latest commit

 

History

History
183 lines (119 loc) · 8.86 KB
 live
Top

File metadata and controls

  • Preview
  • Code
  • Blame
183 lines (119 loc) · 8.86 KB
title titleSuffix description author ms.author ms.date ms.service ms.subservice ms.topic ms.custom
Install the sqlcmd and bcp SQL Server Command-Line Tools on Linux
SQL Server
Learn how to install the SQL Server command-line tools, Microsoft ODBC drivers, and their dependencies on Linux.
rwestMSFT
randolphwest
05/07/2026
sql
linux
install-set-up-deploy
intro-installation
linux-related-content

Install the sqlcmd and bcp SQL Server command-line tools on Linux

[!INCLUDE SQL Server - Linux]

The following steps install the command-line tools, Microsoft ODBC drivers, and their dependencies. The mssql-tools package contains:

  • sqlcmd: Command-line query utility.
  • bcp: Bulk import-export utility.

Install the tools for your platform:

This article describes how to install the command-line tools. If you're looking for examples of how to use sqlcmd or bcp, see the Related content at the end of this article.

Important

sqlcmd and bcp are available in mssql-tools18 for x64 and arm64 architectures. For a modern alternative across Linux, macOS, and Windows, see go-sqlcmd utility.

Install tools on Linux

These instructions are for installing the [!INCLUDE msconame-md] ODBC 18 packages. For previous versions, see Install the Microsoft ODBC driver for SQL Server (Linux).

[!INCLUDE odbc-redhat]

[!INCLUDE odbc-sles]

[!INCLUDE odbc-ubuntu]

Install tools on macOS

Install Homebrew if you don't have it already:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

To install the tools for macOS El Capitan and later versions, 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-tools18

Install tools on Docker

If you run SQL Server in a Docker container, the [!INCLUDE ssnoversion-md] command-line tools are already included in the [!INCLUDE ssnoversion-md] Linux container image. If you attach to a running container with an interactive Bash shell, you can run the tools locally.

If you're creating a container with the [!INCLUDE ssnoversion-md] command-line tools, you should add ACCEPT_EULA=Y to the installation command to silently accept the EULA, and not interrupt image creation. An example final command as part of installation on an Ubuntu-based image is:

sudo ACCEPT_EULA=Y apt-get install mssql-tools18 unixodbc-dev

Offline installation

[!INCLUDE offline-package-install-intro]

  1. First, locate and copy the mssql-tools18 package for your Linux distribution. For Red Hat 8.0, this package is located at https://packages.microsoft.com/rhel/8/prod.

  2. Also locate and copy the msodbcsql18 package, which is a dependency. The msodbcsql18 package also has a dependency on unixODBC-devel. For Red Hat, the msodbcsql18 package is located at https://packages.microsoft.com/rhel/8/prod.

  3. Move the downloaded packages to your Linux machine. 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. Install the and packages: Install the mssql-tools18 and msodbc18 packages. If you get any dependency errors, ignore them until the next step. Replace <version> with the correct version:

    sudo yum localinstall msodbcsql18-<version>.rpm sudo yum localinstall mssql-tools18-<version>.rpm
  5. Resolve missing dependencies: You might have missing dependencies at this point. If not, you can skip this step. In some cases, you must manually locate and install these dependencies.

    You can inspect the required dependencies with the following commands. Replace <version> with the correct version:

    rpm -qpR msodbcsql18-<version>.rpm rpm -qpR mssql-tools18-<version>.rpm

Note

Starting in [!INCLUDE sssql25-md], SUSE Linux Enterprise Server (SLES) isn't supported.

  1. First, locate and copy the mssql-tools18 package for your Linux distribution. For SLES 15, this package is located at https://packages.microsoft.com/sles/15/prod.

  2. Also locate and copy the msodbcsql18 package, which is a dependency. The msodbcsql18 package also has a dependency on unixODBC-devel. For SLES, the msodbcsql18 package is located at https://packages.microsoft.com/sles/15/prod.

  3. Move the downloaded packages to your Linux machine. 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. Install the and packages: Install the mssql-tools18 and msodbc18 packages. If you get any dependency errors, ignore them until the next step. Replace <version> with the correct version:

    sudo zypper install msodbcsql18-<version>.rpm sudo zypper install mssql-tools18-<version>.rpm
  5. Resolve missing dependencies: You might have missing dependencies at this point. If not, you can skip this step. In some cases, you must manually locate and install these dependencies.

    You can inspect the required dependencies with the following commands. Replace <version> with the correct version:

    rpm -qpR msodbcsql18-<version>.rpm rpm -qpR mssql-tools18-<version>.rpm
  1. First, locate and copy the mssql-tools18 package for your Linux distribution. For Ubuntu 20.04, this package is located at https://packages.microsoft.com/ubuntu/20.04/prod/pool/main/m/mssql-tools.

  2. Also locate and copy the msodbcsql18 package, which is a dependency. The msodbcsql18 package also has a dependency on unixodbc-dev. For Ubuntu, the msodbcsql18 packages are located at msodbcsql18, and unixodbc-dev.

  3. Move the downloaded packages to your Linux machine. 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. Install the and packages: Install the mssql-tools18 and msodbc18 packages. If you get any dependency errors, ignore them until the next step. Replace <version> with the correct version:

    sudo dpkg -i msodbcsql18_<version>.deb sudo dpkg -i mssql-tools18_<version>.deb
  5. Resolve missing dependencies: You might have missing dependencies at this point. If not, you can skip this step. In some cases, you must manually locate and install these dependencies.

    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

    This command completes the installation of the [!INCLUDE ssnoversion-md] packages as well.

    If this step doesn't work for your Debian package, you can inspect the required dependencies with the following commands:

    dpkg -I msodbcsql18_<version>_amd64.deb | grep "Depends:" dpkg -I mssql-tools18_<version>_amd64.deb | grep "Depends:"

Related content

[!INCLUDE contribute-to-content]

Footer

© 2026 GitHub, Inc.