在 Debian 上升级 Microsoft SQL Server(mssql-server) 版本,通常分为 同一大版本内的小版本升级(CU/补丁) 和 跨大版本升级(如 2019 → 2022) 两种情况。下面分别说明。
/opt/mssql/bin/sqlservr --version
或登录 SQL Server 后执行:
SELECT @@VERSION;
这是最常见、最安全的升级方式。
sudo apt update
sudo apt install mssql-server
或
sudo apt upgrade mssql-server
sudo systemctl restart mssql-server
✅ 数据文件兼容,无需额外操作
⚠️ Debian 不支持“原地大版本升级”(微软官方不支持 in-place major upgrade)
BACKUP DATABASE [dbname] TO DISK = '/var/opt/mssql/backup/db.bak';
sudo apt remove mssql-server
sudo apt purge mssql-server
sudo rm -rf /var/opt/mssql
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/debian/12/mssql-server-2022.list)"
sudo apt update
sudo apt install mssql-server
sudo /opt/mssql/bin/mssql-conf setup
sqlpackage升级后建议检查:
SELECT name, compatibility_level
FROM sys.databases;
可手动调整:
ALTER DATABASE dbname
SET COMPATIBILITY_LEVEL = 160; -- 2022
systemctl status mssql-server
journalctl -u mssql-server
/opt/mssql/bin/mssql-conf --help
如果你能告诉我:
我可以给你一步一步精确命令。