在 Debian 上升级 Microsoft SQL Server(mssql-server)通常是通过 APT 包管理器 来完成的。下面按**常规升级(小版本/累积更新)和大版本升级(如 2019 → 2022)**两种情况说明。
sudo systemctl stop mssql-server
sudo cp -r /var/opt/mssql /var/opt/mssql.bak
sudo systemctl start mssql-server
或用 BACKUP DATABASE 做逻辑备份。
sqlcmd -S localhost -U SA -Q "SELECT @@VERSION"
或
apt list --installed | grep mssql-server
sudo apt update
sudo apt install mssql-server
或
sudo apt upgrade mssql-server
sudo systemctl restart mssql-server
sqlcmd -S localhost -U SA -Q "SELECT @@VERSION"
✅ 数据文件通常自动兼容,无需额外操作。
⚠️ 不能“直接升级”APT 包,需要:
sudo systemctl stop mssql-server
sudo apt remove mssql-server
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/debian/11/prod bullseye main"
sudo apt update
sudo apt install mssql-server
sudo /opt/mssql/bin/mssql-conf setup
sudo systemctl start mssql-server
sudo apt install mssql-tools unixodbc-dev
sudo /opt/mssql/bin/mssql-conf traceflag 902 on
用于跳过升级脚本调试。
Debian 版本过低(如 Debian 10 不支持 SQL 2022)
跨大版本时注意 COLLATION
如果你告诉我:
我可以给你精确命令。