適用於
x64
和
arm64
架構的
mssql-tools18
中提供
sqlcmd
和
bcp
。 如需跨 Linux、macOS 和 Windows 的新式替代方案,請參閱
go-sqlcmd 公用程式
。
這些指示適用於安裝 Microsoft ODBC 18 套件。 如需之前版本的相關資訊,請參閱
安裝 Microsoft ODBC driver for SQL Server (Linux)
。
Red Hat Enterprise Linux
SUSE Linux Enterprise Server
Ubuntu
針對 Red Hat 9,請使用下列命令:
curl https://packages.microsoft.com/config/rhel/9/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
針對 Red Hat 8,請使用下列命令:
curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
針對 Red Hat 7,請使用下列命令:
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
如果您已安裝舊版的 mssql-tools,請移除所有舊版的 unixODBC 套件。
sudo yum remove mssql-tools unixODBC-utf16 unixODBC-utf16-devel
執行下列命令,使用 unixODBC 開發人員套件安裝 mssql-tools18。
sudo yum install -y mssql-tools18 unixODBC-devel
若要更新為最新版本的 mssql-tools,請執行下列命令:
sudo yum check-update
sudo yum update mssql-tools18
選用:在 Bash 殼層中將 /opt/mssql-tools18/bin/
新增至您的 PATH
環境變數。
若要讓登入工作階段的 Bash 殼層可存取 sqlcmd 和 bcp,請使用下列命令修改您在 PATH
檔案中的 ~/.bash_profile
:
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile
source ~/.bash_profile
若要讓互動式/非登入工作階段的 Bash Shell 可存取 sqlcmd 和 bcp,請使用下列命令修改 ~/.bashrc
檔案中的 PATH
:
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc
匯入 Microsoft 套件簽署金鑰。
curl -O https://packages.microsoft.com/keys/microsoft.asc
sudo rpm --import microsoft.asc
將 SQL Server 儲存機制新增至 Zypper。
針對 SLES 15,請使用下列命令:
sudo zypper ar https://packages.microsoft.com/config/sles/15/prod.repo
針對 SLES 12,請使用下列命令:
sudo zypper ar https://packages.microsoft.com/config/sles/12/prod.repo
選用:在 Bash Shell 中將 /opt/mssql-tools18/bin/
新增至您的 PATH
環境變數。
若要讓登入工作階段的 Bash Shell 可存取 sqlcmd 和 bcp,請使用下列命令修改您在 PATH
檔案中的 ~/.bash_profile
:
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile
source ~/.bash_profile
若要讓互動式/非登入工作階段的 Bash Shell 可存取 sqlcmd 或 bcp,請使用下列命令修改 ~/.bashrc
檔案中的 PATH
:
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc
匯入公開存放庫 GPG 金鑰。
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
註冊 Microsoft Ubuntu 存放庫。
對於 Ubuntu 22.04,請使用下列命令:
curl https://packages.microsoft.com/config/ubuntu/22.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
對於 Ubuntu 20.04,請使用下列命令:
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
對於 Ubuntu 18.04,請使用下列命令:
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
針對 Ubuntu 16.04,使用下列命令:
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
更新來源清單,並使用 unixODBC 開發人員套件執行安裝命令。
sudo apt-get update
sudo apt-get install mssql-tools18 unixodbc-dev
若要更新為最新版本的 mssql-tools,請執行下列命令:
sudo apt-get update
sudo apt-get install mssql-tools18
選用:在 Bash 殼層中將 /opt/mssql-tools18/bin/
新增至您的 PATH
環境變數。
若要讓登入工作階段的 Bash 殼層可存取 sqlcmd 和 bcp,請使用下列命令修改您在 PATH
檔案中的 ~/.bash_profile
:
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile
source ~/.bash_profile
若要讓互動式/非登入工作階段的 Bash Shell 可存取 sqlcmd 和 bcp,請使用下列命令修改 ~/.bashrc
檔案中的 PATH
:
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc
在 macOS 上安裝工具
安裝 Homebrew (若尚未安裝):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
若要安裝適用於 macOS El Capitan 和更新版本的工具,請使用下列命令:
# 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
在 Docker 上安裝工具
如果您在 Docker 容器中執行 SQL Server,則 SQL Server 命令列工具已包含在 SQL Server Linux 容器映射中。 如果您使用互動式 Bash Shell 來附加至正在執行的容器,則您可以在本機執行這些工具。
如果您要使用 SQL Server 命令列工具建立容器,請將 ACCEPT_EULA=Y
新增至安裝命令,以無訊息方式接受 EULA,不要插斷映像建立。 在 Ubuntu 可映像上安裝時,最後一個命令的範例為:
sudo ACCEPT_EULA=Y apt-get install mssql-tools18 unixodbc-dev
如果您的 Linux 電腦無法存取前幾節中使用的線上存放庫,則您可以直接下載套件檔案。 這些套件位於 Microsoft 存放庫 https://packages.microsoft.com 中。
如果您已使用前幾節的步驟順利安裝,則不需要下載或手動安裝下列套件。 這只適用於離線案例。
首先,找出並複製適用於您 Linux 發行版本的 mssql-tools18 套件。 針對 Red Hat 8.0,這個套件位於 https://packages.microsoft.com/rhel/8/prod。
此外,也請找出並複製 msodbcsql18 套件,這是相依性。 msodbcsql18 套件也相依於 unixODBC-devel。 針對 Red Hat,msodbcsql18 套件位於 https://packages.microsoft.com/rhel/8/prod。
將已下載套件移至您的 Linux 電腦。 如果您使用不同電腦來下載套件,將套件移至 Linux 電腦的其中一種方式是使用 scp 命令。
安裝套件:安裝 mssql-tools18 和 msodbc18 套件。 如果您遇到任何相依性錯誤,請忽略,直到下一個步驟。 將 <version>
取代為正確的版本:
sudo yum localinstall msodbcsql18-<version>.rpm
sudo yum localinstall mssql-tools18-<version>.rpm
解決遺漏的相依性:此時,您可能會遺漏某些相依性。 如果沒有,則您可以略過此步驟。 在某些情況下。您必須手動找出並安裝這些相依性。
您可以使用下列命令來檢查所需的相依性。 將 <version>
取代為正確的版本:
rpm -qpR msodbcsql18-<version>.rpm
rpm -qpR mssql-tools18-<version>.rpm
首先,找出並複製適用於您 Linux 發行版本的 mssql-tools18 套件。 針對 SLES 15,這個套件位於 https://packages.microsoft.com/sles/15/prod。
此外,也請找出並複製 msodbcsql18 套件,這是相依性。 msodbcsql18 套件也相依於 unixODBC-devel。 針對 SLES,msodbcsql18 套件位於 https://packages.microsoft.com/sles/15/prod。
將已下載套件移至您的 Linux 電腦。 如果您使用不同電腦來下載套件,將套件移至 Linux 電腦的其中一種方式是使用 scp 命令。
安裝套件:安裝 mssql-tools18 和 msodbc18 套件。 如果您遇到任何相依性錯誤,請忽略,直到下一個步驟。 將 <version>
取代為正確的版本:
sudo zypper install msodbcsql18-<version>.rpm
sudo zypper install mssql-tools18-<version>.rpm
解決遺漏的相依性:此時,您可能會遺漏某些相依性。 如果沒有,則您可以略過此步驟。 在某些情況下。您必須手動找出並安裝這些相依性。
您可以使用下列命令來檢查所需的相依性。 將 <version>
取代為正確的版本:
rpm -qpR msodbcsql18-<version>.rpm
rpm -qpR mssql-tools18-<version>.rpm
首先,找出並複製適用於您 Linux 發行版本的 mssql-tools18 套件。 針對 Ubuntu 20.04,這個套件位於 https://packages.microsoft.com/ubuntu/20.04/prod/pool/main/m/mssql-tools。
此外,也請找出並複製 msodbcsql18 套件,這是相依性。 msodbcsql18 套件也相依於 unixodbc-dev。 針對 Ubuntu,msodbcsql18 套件位於 msodbcsql18 和 unixodbc-dev。
將已下載套件移至您的 Linux 電腦。 如果您使用不同電腦來下載套件,將套件移至 Linux 電腦的其中一種方式是使用 scp 命令。
安裝套件:安裝 mssql-tools18 和 msodbc18 套件。 如果您遇到任何相依性錯誤,請忽略,直到下一個步驟。 將 <version>
取代為正確的版本:
sudo dpkg -i msodbcsql18_<version>.deb
sudo dpkg -i mssql-tools18_<version>.deb
解決遺漏的相依性:此時,您可能會遺漏某些相依性。 如果沒有,則您可以略過此步驟。 在某些情況下。您必須手動找出並安裝這些相依性。
如果您可以存取包含這些相依性的已核准存放庫,則最簡單的解決方案是使用 apt-get 命令:
sudo apt-get -f install
此命令也會完成安裝 SQL Server 套件。
如果這個步驟不適用於您的 Debian 套件,您可以使用下列命令檢查所需的相依性:
dpkg -I msodbcsql18_<version>_amd64.deb | grep "Depends:"
dpkg -I mssql-tools18_<version>_amd64.deb | grep "Depends:"
快速入門:在 Red Hat 上安裝 SQL Server 並建立資料庫
快速入門:在 SUSE Linux Enterprise Server 上安裝 SQL Server 並建立資料庫
快速入門:在 Ubuntu 上安裝 SQL Server 並建立資料庫
快速入門:使用 Docker 執行 SQL Server Linux 容器映像
使用 bcp 將資料大量複製到 Linux 上的 SQL Server
參與編輯 SQL 文件
您知道您可以自行編輯 SQL 內容嗎? 這樣做不僅可以協助改善文件,也能名列該頁面的參與者。
如需詳細資訊,請參閱如何參與 SQL Server 文件