可以,SQL Server 可以在 Ubuntu 上运行,不过有版本和架构限制,不是所有 SQL Server 都能装。
SQL Server 2017 及以后版本(2017 / 2019 / 2022)官方支持在 Ubuntu 上运行 ✅
SQL Server 2016 及更早版本不支持 Linux ❌
SQL Server Express / Standard / Enterprise 都支持 Linux(含 Ubuntu) ✅
支持的操作系统包括:
/tmp 或网络文件系统上# 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
安装过程中会让你选择:
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 生态的系统
如果你只是想快速用 SQL Server:
docker run -e "ACCEPT_EULA=Y" \
-e "SA_PASSWORD=YourStrong!Pass" \
-p 1433:1433 \
-d mcr.microsoft.com/mssql/server:2022-latest
如果你愿意,我可以:
你打算用来做什么?开发、测试还是生产?