在 Ubuntu 上“升级 SQL Server”通常有两种常见含义,下面分别说明,请先确认你指的是哪一种:
sqlcmd -S localhost -U sa -Q "SELECT @@VERSION"
或
apt list --installed | grep mssql-server
Microsoft 通过 apt 仓库提供更新:
sudo apt update
sudo apt upgrade mssql-server
升级完成后重启服务:
sudo systemctl restart mssql-server
⚠️ Linux 上不支持“原地跨大版本升级”,官方推荐方式:
sqlcmd -S localhost -U sa -Q "BACKUP DATABASE [dbname] TO DISK='/var/opt/mssql/backup/db.bak'"
sudo apt remove mssql-server
sudo apt purge 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 "$(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
如果你说的其实是 SQLite:
sqlite3 --version
sudo apt update
sudo apt install sqlite3
或从源码编译最新版。
❌ 不能
Linux 版 SQL Server 不支持跨大版本原地升级
你可以告诉我:
我可以直接给你一步一步可复制的命令。