首页 >
问答 >
云计算 >
SQL Server能跨平台运行在Ubuntu吗
SQL Server能跨平台运行在Ubuntu吗
小樊
43
2025-11-18 10:54:55
支持情况与版本
可以。Microsoft SQL Server 提供 Linux 版本,官方支持在 Ubuntu 上安装与运行,并提供 Ubuntu 18.04、20.04、22.04 的安装快速入门;同时支持通过 Docker 容器运行。对于新版本,SQL Server 2025(17.x)预览版 支持 Ubuntu 24.04 (当前仅提供 180 天企业评估版 )。核心数据库引擎在 Linux 与 Windows 上基本一致,但部分功能在 Linux 上不支持,部署前建议核对对应版本的支持矩阵与“不支持的功能”列表。
快速安装要点
准备:建议使用 Ubuntu 20.04/22.04 ,至少 2 GB 内存;计划远程访问时,确保防火墙开放 TCP 1433 端口。
安装步骤(以 Ubuntu 22.04 为例):
导入 GPG 公钥并注册仓库
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg
curl -fsSL https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-preview.list | sudo tee /etc/apt/sources.list.d/mssql-server-preview.list
安装服务器包
sudo apt-get update && sudo apt-get install -y mssql-server
初始化配置(设置 sa 密码并选择版本)
sudo /opt/mssql/bin/mssql-conf setup
验证服务状态
systemctl status mssql-server --no-pager
安装命令行工具(可选,便于本地/远程管理)
curl https://packages.microsoft.com/config/ubuntu/22.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
sudo apt-get update && sudo apt-get install -y mssql-tools18 unixodbc-dev
将 /opt/mssql-tools18/bin 加入 PATH,便于使用 sqlcmd/bcp。
本地连接测试
sqlcmd -S localhost -U sa -P ‘<your_password>’
以上步骤以官方快速入门为准,命令细节与仓库地址会随版本略有差异,请以所用版本的文档为准。
重要限制与注意事项
功能差异:Linux 上的 SQL Server 与 Windows 的核心引擎相同,但部分功能/服务在 Linux 上不支持,上线前请查阅“Linux 不支持的功能和服务”及“已知问题”。
许可方式:在 Windows 与 Linux 上的授权方式一致,许可后可任选平台使用;在 setup 中可选 Evaluation、Developer、Express 等版本(其中 Developer/Express 免费,Evaluation 限 180 天)。
运行环境限制:不支持将 Windows 子系统 Linux(WSL) 作为 SQL Server 的安装目标。
版本与平台:如需在 Ubuntu 24.04 上体验最新特性,可使用 SQL Server 2025(17.x)预览版 ;当前仅提供 180 天企业评估版 ,生产环境请选择受支持的 2019/2022 稳定版本。