在 Ubuntu 上升级 Microsoft SQL Server(SQL Server on Linux),通常分为几种情况:
先确认当前安装的版本:
sqlcmd -S localhost -U SA -Q "SELECT @@VERSION"
或
apt list --installed | grep mssql-server
最常见的升级方式(同大版本内升级,如 2019 CU → 2019 最新 CU)
sudo apt update
sudo apt install --only-upgrade mssql-server
sudo systemctl restart mssql-server
✅ 这种方式不会更改数据库文件格式,安全且常用。
⚠️ 不能直接 apt upgrade 跨大版本
BACKUP DATABASE [dbname] TO DISK = '/var/opt/mssql/backup/db.bak'
sudo apt remove mssql-server
sudo apt purge mssql-server
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/mssql-server-2022.list)"
sudo apt update
sudo apt install mssql-server
sudo /opt/mssql/bin/mssql-conf setup
Microsoft 官方不支持 Linux 上跨大版本原地升级
(Windows 上可以,Linux 不建议)
sudo apt update
sudo apt install mssql-tools unixodbc-dev
| SQL Server | Ubuntu |
|---|---|
| 2017 | 16.04 |
| 2019 | 18.04 / 20.04 |
| 2022 | 20.04 / 22.04 |
如果你能告诉我:
我可以给你精确的升级命令。