温馨提示×

ubuntu SqlServer报错咋办

小樊
46
2026-10-21 08:36:07
栏目: 云计算

在 Ubuntu 上使用 SQL Server(Microsoft SQL Server on Linux) 报错,原因很多。下面按最常见场景给你排查思路和解决办法。


一、先确认基础环境

1️⃣ 查看 SQL Server 是否正常运行

systemctl status mssql-server

如果没启动:

sudo systemctl start mssql-server
sudo systemctl enable mssql-server

2️⃣ 查看错误日志(最重要)

sudo cat /var/opt/mssql/log/errorlog

常见错误都在这里,例如:

  • 端口被占用
  • 内存不足
  • 数据目录权限错误
  • 初始化失败

二、常见报错 & 解决办法

❌ 1. 内存不足(最常见)

现象

There is insufficient system memory

解决

  • SQL Server 至少需要 2GB RAM
  • 如果是虚拟机/云服务器,调大内存

临时限制内存(不推荐长期使用):

sudo /opt/mssql/bin/mssql-conf set memory.memorylimitmb 1024
sudo systemctl restart mssql-server

❌ 2. 无法连接(1433 端口)

现象

Cannot connect to server

检查端口

sudo netstat -tlnp | grep 1433

开放防火墙

sudo ufw allow 1433/tcp

❌ 3. SA 密码错误 / 未设置

sudo /opt/mssql/bin/mssql-conf setup

按要求设置 SA 密码(复杂度要够)


❌ 4. 权限问题

现象

Permission denied

修复目录权限:

sudo chown -R mssql:mssql /var/opt/mssql
sudo systemctl restart mssql-server

❌ 5. Ubuntu 版本不兼容

✅ 官方支持:

  • Ubuntu 20.04
  • Ubuntu 22.04

❌ 不支持:

  • Ubuntu 23.04+
  • 某些 ARM 架构

查看版本:

lsb_release -a

三、你给我具体报错,我可以直接帮你定位

你可以直接贴:

  • 报错原文(英文或中文)
  • errorlog 中的关键几行
  • 你用的 Ubuntu 版本
  • 是你本地连不上还是程序连不上

我可以一步步帮你修 ✅

0 踩