温馨提示×

ubuntu能跑sqlserver吗

小樊
56
2026-09-06 22:30:12
栏目: 云计算

简短回答:可以直接在 Ubuntu 上运行 SQL Server,但只能运行 Microsoft 官方支持的 Linux 版 SQL Server(SQL Server on Linux),不是 Windows 版。


一、Ubuntu 能不能跑 SQL Server?

可以,条件是:

  • Ubuntu 版本在 ** Microsoft 支持列表内**
    • 目前支持:
      • Ubuntu 20.04 LTS
      • Ubuntu 22.04 LTS
  • CPU 架构:x86_64(AMD64)
  • 内存:至少 2 GB(生产建议更大)

❌ 不支持:

  • Ubuntu 18.04(已结束支持)
  • ARM 架构(如树莓派)
  • 非 LTS 版本

二、能跑的是哪种 SQL Server?

Microsoft 提供的是:

SQL Server 2017 / 2019 / 2022(Linux 版)

特点:

  • 不是 Wine / 虚拟机
  • 原生 Linux 服务(mssql-server
  • 使用 sqlcmdSSMS(Windows 连接)管理
  • 核心数据库引擎功能基本完整

三、不能跑的部分(和 Windows 版差异)

Linux 版 SQL Server 不支持

  • SQL Server Agent(部分版本可用但不完整)
  • 某些 Windows 特有功能(如 CLR、部分 BI 组件)
  • 图形化安装界面

四、在 Ubuntu 上安装示例(简要)

# 1. 导入 Microsoft 密钥
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

# 2. 添加源
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list)"

# 3. 安装
sudo apt update
sudo apt install -y mssql-server

# 4. 初始化
sudo /opt/mssql/bin/mssql-conf setup

五、常见使用方式

  • 本地 Ubuntu 直接运行
  • Docker 运行(更推荐):
    docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=YourStrong@Pass' \
    -p 1433:1433 -d mcr.microsoft.com/mssql/server
    
  • Windows 上用 SSMS 远程连接

六、结论

✅ Ubuntu 能跑 SQL Server
✅ 适合开发、测试、部分生产场景
⚠️ 不适合强依赖 Windows 特性的项目

如果你愿意,我可以:

  • 给你 完整安装教程
  • 对比 MySQL / PostgreSQL
  • 帮你判断 是否适合你的业务场景

0