SQL Server 在 Debian 上安装或运行时报错,原因很多。下面我按最常见场景给你一个排查思路 + 常见错误 + 解决办法,你可以对照看看;如果还不行,把具体报错贴出来我可以精准帮你。
SQL Server 只支持部分 Debian 版本:
✅ 官方支持:
❌ 不支持:
检查版本:
cat /etc/os-release
Unable to locate package mssql-server
或
Some packages could not be installed
✅ 解决:
sudo apt update
sudo apt install -y curl gnupg apt-transport-https
然后重新导入微软源:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Debian 11 示例:
sudo add-apt-repository "$(curl https://packages.microsoft.com/config/debian/11/prod.list)"
再:
sudo apt update
sudo apt install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
报错类似:
sqlservr: This program requires a machine with at least 2000 megabytes of memory
✅ 解决:
systemctl status mssql-server
报错:
code=exited, status=1
查看详细日志:
journalctl -u mssql-server -xe
或:
cat /var/opt/mssql/log/errorlog
常见原因:
✅ 检查端口:
ss -lntp | grep 1433
如果你用的是 Debian 12:
❌ 官方不支持
✅ 解决方案:
如果你只是用 SQL Server,而不是非要“裸装”:
docker run -e "ACCEPT_EULA=Y" \
-e "SA_PASSWORD=YourStrong!Pass123" \
-p 1433:1433 \
-d mcr.microsoft.com/mssql/server:2019-latest
✅ 优点:
你可以一条条确认:
mssql-conf setup/var/opt/mssql/log/errorlog你可以直接把完整报错贴出来,比如:
systemctl status 输出errorlog 内容我可以一步一步帮你修 ✅