在 Ubuntu 上使用 SQL Server(Microsoft SQL Server on Linux) 报错,原因很多。下面按最常见场景给你排查思路和解决办法。
systemctl status mssql-server
如果没启动:
sudo systemctl start mssql-server
sudo systemctl enable mssql-server
sudo cat /var/opt/mssql/log/errorlog
常见错误都在这里,例如:
现象
There is insufficient system memory
解决
临时限制内存(不推荐长期使用):
sudo /opt/mssql/bin/mssql-conf set memory.memorylimitmb 1024
sudo systemctl restart mssql-server
现象
Cannot connect to server
检查端口
sudo netstat -tlnp | grep 1433
开放防火墙
sudo ufw allow 1433/tcp
sudo /opt/mssql/bin/mssql-conf setup
按要求设置 SA 密码(复杂度要够)
现象
Permission denied
修复目录权限:
sudo chown -R mssql:mssql /var/opt/mssql
sudo systemctl restart mssql-server
✅ 官方支持:
❌ 不支持:
查看版本:
lsb_release -a
你可以直接贴:
errorlog 中的关键几行我可以一步步帮你修 ✅