温馨提示×

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 天企业评估版)。核心数据库引擎在 LinuxWindows 上基本一致,但部分功能在 Linux 上不支持,部署前建议核对对应版本的支持矩阵与“不支持的功能”列表。

快速安装要点

  • 准备:建议使用 Ubuntu 20.04/22.04,至少 2 GB 内存;计划远程访问时,确保防火墙开放 TCP 1433 端口。
  • 安装步骤(以 Ubuntu 22.04 为例):
    1. 导入 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
    2. 安装服务器包
      sudo apt-get update && sudo apt-get install -y mssql-server
    3. 初始化配置(设置 sa 密码并选择版本)
      sudo /opt/mssql/bin/mssql-conf setup
    4. 验证服务状态
      systemctl status mssql-server --no-pager
    5. 安装命令行工具(可选,便于本地/远程管理)
      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。
    6. 本地连接测试
      sqlcmd -S localhost -U sa -P ‘<your_password>’
      以上步骤以官方快速入门为准,命令细节与仓库地址会随版本略有差异,请以所用版本的文档为准。

重要限制与注意事项

  • 功能差异:Linux 上的 SQL ServerWindows 的核心引擎相同,但部分功能/服务在 Linux 上不支持,上线前请查阅“Linux 不支持的功能和服务”及“已知问题”。
  • 许可方式:在 WindowsLinux 上的授权方式一致,许可后可任选平台使用;在 setup 中可选 Evaluation、Developer、Express 等版本(其中 Developer/Express 免费,Evaluation 限 180 天)。
  • 运行环境限制:不支持将 Windows 子系统 Linux(WSL) 作为 SQL Server 的安装目标。
  • 版本与平台:如需在 Ubuntu 24.04 上体验最新特性,可使用 SQL Server 2025(17.x)预览版;当前仅提供 180 天企业评估版,生产环境请选择受支持的 2019/2022 稳定版本。

0