2
Database:SQLServer
Jeffery edited this page 2026-06-11 10:03:47 +08:00

簡介

本文記錄在 Ubuntu 上透過 Microsoft 官方套件庫安裝 SQL Server 2022 的步驟,包含基本設定(密碼、代理、定序),以及命令列工具 sqlcmd 的安裝。

安裝相關套件

加入套件庫過程需要 curl。

apt update && apt install -y curl

安裝加密簽證

下載並信任 Microsoft 的 GPG 金鑰,供 APT 驗證套件來源。

curl https://packages.microsoft.com/keys/microsoft.asc | tee /etc/apt/trusted.gpg.d/microsoft.asc

安裝套件列表

加入 SQL Server 2022 的套件庫(套件庫路徑使用 Ubuntu 22.04)。

curl -fsSL https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list | tee /etc/apt/sources.list.d/mssql-server-2022.list

安裝 SQL Server

apt update && apt install -y mssql-server

安裝缺少的套件

若安裝過程缺少 libldap 相依套件,手動下載並安裝。

wget http://archive.ubuntu.com/ubuntu/pool/main/o/openldap/libldap-2.5-0_2.5.11+dfsg-1~exp1ubuntu3_amd64.deb && dpkg -i libldap-2.5-0_2.5.11+dfsg-1~exp1ubuntu3_amd64.deb

設定 SQL Server

密碼

執行初始設定精靈,選擇版本並設定 SA 密碼。

/opt/mssql/bin/mssql-conf setup

代理

啟用 SQL Server Agent(排程作業)後重啟服務。

/opt/mssql/bin/mssql-conf set sqlagent.enabled true && systemctl restart mssql-server

定序

設定定序前須先停止服務。

systemctl stop mssql-server

設定定序。

/opt/mssql/bin/mssql-conf set-collation
  • Chinese_Taiwan_Stroke_CI_AS:以筆劃排序,大小寫不區分 (Case Insensitive),重音符號區分 (Accent Sensitive),適合一般文字搜尋。

  • Chinese_Taiwan_Stroke_CS_AS:以筆劃排序,大小寫區分 (Case Sensitive),重音符號區分,適合需要區分大小寫的場景。

設定完成後重新啟動服務。

systemctl start mssql-server

連接埠 1433

安裝 sqlcmd

sqlcmd 是 SQL Server 的命令列查詢工具。

安裝 sqlcmd 加密簽證

curl https://packages.microsoft.com/keys/microsoft.asc | tee /etc/apt/trusted.gpg.d/microsoft.asc

安裝 sqlcmd 套件列表

curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | tee /etc/apt/sources.list.d/mssql-release.list

安裝 sqlcmd

apt update && apt install -y mssql-tools18 unixodbc-dev

將 sqlcmd 加入環境變數。

echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc && source ~/.bashrc