| title | Install SQL Server command-line tools on Linux | Microsoft Docs |
|---|---|
| description | This topic describes how to install the SQL Server Tools on Linux. |
| author | rothja |
| ms.author | jroth |
| manager | jhubbard |
| ms.date | 3/15/2017 |
| ms.topic | article |
| ms.prod | sql-linux |
| ms.technology | database-engine |
| ms.assetid | eff8e226-185f-46d4-a3e3-e18b7a439e63 |
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:
Use the following steps to install the mssql-tools on Red Hat Enterprise Linux.
-
Enter superuser mode.
sudo su
-
Download the Microsoft Red Hat repository configuration file.
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo -
Exit superuser mode.
exit -
If you had a previous version of mssql-tools installed, remove any older unixODBC packages.
sudo yum update sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
-
Run the following commands to install mssql-tools with the unixODBC developer package.
sudo yum update sudo yum install mssql-tools unixODBC-devel
[!Note] To update to the latest version of mssql-tools run the following commands:
sudo yum check-update sudo yum update mssql-tools
-
Optional: Add
/opt/mssql-tools/bin/to your PATH environment variable in a bash shell.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
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
Use the following steps to install the mssql-tools on Ubuntu.
-
Import the public repository GPG keys.
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - -
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 -
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
[!Note] To update to the latest version of mssql-tools run the following commands:
sudo apt-get update sudo apt-get install mssql-tools
-
Optional: Add
/opt/mssql-tools/bin/to your PATH environment variable in a bash shell.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
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
Use the following steps to install the mssql-tools on SUSE Linux Enterprise 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
-
Install mssql-tools with the unixODBC developer package.
sudo zypper install mssql-tools unixODBC-devel
[!Note] To update to the latest version of mssql-tools run the following commands:
sudo zypper refresh sudo zypper update mssql-tools
-
Optional: Add
/opt/mssql-tools/bin/to your PATH environment variable in a bash shell.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
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
Sqlcmd and bcp are not available on macOS.
Use sql-cli from macOS. For more information, see sql-cli.
Starting with SQL Server vNext CTP 1.4, the SQL Server command-line tools are included in the Docker image. If you attach to the image with an interactive command-prompt, you can run the tools locally.
If your Linux machine does not have access to the online repositories used in the previous sections, you can download the tools package directly. The following table provides the location for the latest tools packages.
Tip
If you successfully installed the tools with apt-get, yum, or zypper, you do not need to download or manually install any of the packages below.
| Tools package | Version | Download |
|---|---|---|
| Red Hat RPM tools package | 14.0.4.0-1 | mssql-tools RPM package |
| SLES RPM tools package | 14.0.4.0-1 | mssql-tools RPM package |
| Ubuntu 16.04 Debian tools package | 14.0.4.0-1 | mssql-tools Debian package |
| Ubuntu 16.10 Debian tools package | 14.0.4.0-1 | mssql-tools Debian package |
These packages depend on msodbcsql which must be installed first. The msodbcsql pacakage also has a dependency on either unixODBC-devel (RPM) or unixodbc-dev (Debian). The location of the msodbcsql packages are listed in the following table.
| msodbcsql package | Version | Download |
|---|---|---|
| Red Hat RPM msodbcsql package | 13.1.4.0-1 | msodbcsql RPM package |
| SLES RPM msodbcsql package | 13.1.4.0-1 | msodbcsql RPM package |
| Ubuntu 16.04 Debian msodbcsql package | 13.1.4.0-1 | msodbcsql Debian package |
| Ubuntu 16.10 Debian msodbcsql package | 13.1.4.0-1 | msodbcsql Debian package |
After installation, connect to the SQL Server instance to create and manage databases. To get started, see Connect and query SQL Server on Linux.