Ubuntu 上 SQL Server 的许可证要求
许可模型与免费版本
- 在 Ubuntu 上运行的 SQL Server 采用与 Windows 相同的核心引擎与许可条款,许可按“服务器实例”计费,与操作系统无关。
- 免费可用版本包括:
- Express:免费,适用于小型应用与学习环境。
- Developer:免费,功能等同于企业版,但不得用于生产环境。
- Evaluation:免费,限 180 天,用于评估,不得用于生产。
- 付费版本包括:Standard、Enterprise、Enterprise Core 等,需具备相应授权方可用于生产。安装时通过 mssql-conf setup 选择对应版本/许可证即可。
生产环境合规要点
- 选择 Developer/Express/Evaluation 之外的付费版本(如 Standard/Enterprise)用于生产时,需具备有效的 Microsoft 许可证(如通过 Enterprise Agreement、Volume Licensing 或 MSDN 订阅等渠道获得),并在安装时选择相应付费选项或输入产品密钥。
- Evaluation 版仅限评估,且有效期 180 天;到期后不得继续用于生产。
- Developer 版功能与 Enterprise 相同,但许可明确禁止生产用途;生产部署请选择 Standard/Enterprise 等具备生产权的版本。
版本与支持矩阵
- 许可不随 Ubuntu 版本变化,但需满足 SQL Server 对 Ubuntu 版本的支持矩阵。常见组合与说明如下:
| Ubuntu 版本 |
支持的 SQL Server 版本 |
许可要点 |
| 18.04 LTS |
2017、2019 |
各版本许可条款一致;生产需付费授权或选用免费版(遵守用途限制) |
| 20.04 LTS |
2019、2022 |
同上 |
| 22.04 LTS |
2022 |
同上 |
| 24.04 LTS |
2025(17.x)预览 |
当前仅提供 180 天企业评估版,不可用于生产 |
- 说明:SQL Server 2025(17.x)预览版在 Ubuntu 24.04 上仅提供评估版,且评估期 180 天;如需生产,请选择受支持的稳定版本与相应付费许可。
部署与合规提示
- 安装与初次配置通过命令 sudo /opt/mssql/bin/mssql-conf setup 完成,过程中需设置 SA 密码并选择版本/许可证;SA 密码需满足默认策略:至少 8 个字符,且包含大小写字母、数字、符号中至少 3 类,最长 128 个字符。
- 若计划远程访问,需确保防火墙开放 TCP 1433 端口。
- 注意:WSL(适用于 Linux 的 Windows 子系统)不支持作为 SQL Server 的安装目标,生产部署请在物理机或虚拟机中的 Ubuntu 上进行。