你问的“CentOS 为什么可以装 SQL Server”,其实可以从 官方支持、技术实现和使用场景 几个角度来解释。
一、SQL Server 早就不是“只能跑在 Windows 上了”
传统印象里:
SQL Server = Windows 专属
但 从 SQL Server 2017 开始,微软做了两件关键事情:
- 推出了 SQL Server on Linux
- 官方支持多种 Linux 发行版,包括 CentOS / RHEL / Ubuntu
所以:
✅ CentOS 装 SQL Server 是官方支持的行为,不是“黑科技”
二、CentOS 为什么能装 SQL Server(技术原因)
1️⃣ SQL Server 使用了“平台抽象层”
微软在 Linux 上做了一层:
核心数据库引擎仍然是 C++ 写的,和 Windows 版基本一致。
2️⃣ CentOS 和 RHEL 高度兼容
SQL Server 官方主要支持:
- RHEL(Red Hat Enterprise Linux)
- Ubuntu
而:
CentOS ≈ 免费版 RHEL
所以:
- CentOS 7 / 8 可以直接用 RHEL 的安装方式
- 微软官方文档也明确写支持 CentOS
3️⃣ 微软提供了 yum 源
在 CentOS 上只需:
sudo curl -o /etc/yum.repos.d/mssql-server.repo \
https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo
sudo yum install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
三、为什么有人会在 CentOS 上装 SQL Server?
✅ 常见原因
- 已有 CentOS 服务器,不想再开 Windows 机器
- 成本考虑(省 Windows 授权费)
- 和 .NET Core / Java / Python 项目一起部署
- 容器化(SQL Server on Linux Docker)
- 企业内部统一用 Linux 运维体系
四、需要注意的点(很重要)
⚠️ CentOS 不是“完全等价 Windows SQL Server”
Linux 版 SQL Server:
- ✅ 支持 T-SQL
- ✅ 支持存储过程、索引、事务
- ❌ 不支持 SQL Server Agent(部分版本有限制)
- ❌ 不支持 Windows 身份验证(只能用 SQL 账号)
⚠️ CentOS 版本问题
- ✅ CentOS 7:最稳定,最推荐
- ⚠️ CentOS 8:已 EOL,微软支持有限
- ❌ CentOS Stream:不推荐生产用
五、一句话总结
CentOS 能装 SQL Server,是因为微软从 2017 起官方支持 Linux,而 CentOS 与 RHEL 兼容,所以可以直接安装和使用。
如果你愿意,我也可以:
- 给你 CentOS 7 安装 SQL Server 完整步骤
- 对比 Windows vs Linux SQL Server
- 讲 生产环境注意事项
你现在是准备装,还是只是好奇?