在 Debian 上运行 SQL Server(Microsoft SQL Server) 报错,常见原因和排查思路如下。你可以先按步骤来定位问题。
SQL Server 仅支持 Debian 10 / 11 / 12(部分),且必须是 64 位
cat /etc/os-release
uname -m
✅ 正确示例:
VERSION_ID="11"x86_64❌ 不支持:
systemctl status mssql-server
如果没启动:
sudo systemctl start mssql-server
启动失败看日志:
journalctl -u mssql-server -xe
SQL Server 至少需要 2GB 内存
日志类似:
Reason: 2004, Fail to initialize sqlservr
✅ 解决:
SQL Server is not initialized
✅ 解决:
sudo /opt/mssql/bin/mssql-conf setup
设置:
sudo netstat -tulnp | grep 1433
✅ 解决:
sudo /opt/mssql/bin/mssql-conf set network.tcpport 1434
✅ 检查:
sudo ufw allow 1433/tcp
✅ 确认监听:
sudo /opt/mssql/bin/mssql-conf list
cat /var/opt/mssql/log/errorlog
把 报错前 20–30 行 贴出来,我可以直接帮你判断。
请贴出:
errorlog 或 journalctl 关键内容我可以直接告诉你 是哪一步错了、怎么改。