温馨提示×

SQL Server能在Ubuntu跑吗

小樊
46
2026-08-21 17:59:07
栏目: 云计算

可以,SQL Server 可以在 Ubuntu 上运行,不过有版本和架构限制,不是所有 SQL Server 都能装。


✅ 官方支持情况

SQL Server 2017 及以后版本(2017 / 2019 / 2022)官方支持在 Ubuntu 上运行
SQL Server 2016 及更早版本不支持 Linux
SQL Server Express / Standard / Enterprise 都支持 Linux(含 Ubuntu)

支持的操作系统包括:

  • Ubuntu 20.04 LTS ✅
  • Ubuntu 22.04 LTS ✅
  • Ubuntu 18.04 LTS(已逐步淘汰)

✅ 前提条件

1️⃣ 系统要求

  • 64 位 CPU(x86_64)
  • 至少 2 GB 内存(生产环境建议更高)
  • 不支持 ARM(如树莓派 ❌)

2️⃣ 文件系统

  • ext4 / xfs 推荐
  • 不要放在 /tmp 或网络文件系统上

✅ 安装示例(Ubuntu 22.04)

# 1. 导入 Microsoft 仓库
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list | sudo tee /etc/apt/sources.list.d/mssql-server.list

# 2. 安装 SQL Server
sudo apt update
sudo apt install -y mssql-server

# 3. 初始化
sudo /opt/mssql/bin/mssql-conf setup

安装过程中会让你选择:

  • 版本(Evaluation / Developer / Express 等)
  • 设置 sa 密码

✅ 安装命令行工具(可选)

curl https://packages.microsoft.com/config/ubuntu/22.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
sudo apt update
sudo apt install -y mssql-tools unixodbc-dev

使用:

sqlcmd -S localhost -U sa -P 密码

⚠️ 不支持 / 限制点

功能 是否支持
SQL Server Agent ✅(Linux 上可用)
Windows 身份验证
注册表 / COM
SQL Server Reporting Services
部分 Windows 专用功能

✅ 适合场景

✅ 学习 / 开发
✅ 容器化部署(Docker)
✅ 部分生产环境(无 Windows 依赖)

❌ 强依赖 Windows 生态的系统


✅ 更简单的方案:Docker

如果你只是想快速用 SQL Server:

docker run -e "ACCEPT_EULA=Y" \
  -e "SA_PASSWORD=YourStrong!Pass" \
  -p 1433:1433 \
  -d mcr.microsoft.com/mssql/server:2022-latest

如果你愿意,我可以:

  • 给你 完整安装脚本
  • 对比 Ubuntu vs Windows SQL Server
  • 帮你判断 生产环境是否适合用 Linux 版 SQL Server

你打算用来做什么?开发、测试还是生产?

0