努力
加油

在Windows Server上安装SQL Server 2022需要满足哪些条件?

在 Windows Server 上部署 SQL Server 2022,不能只盯着“安装程序能跑通”这个层面看。作为在生产环境里摸爬滚打过的运维或 DBA,我得提醒你:SQL Server 2022 对底层操作系统的要求比 2019 严格了不少,尤其是安全特性和硬件依赖方面。

以下是基于微软官方文档和实际落地经验整理的核心条件清单,分为硬性门槛、推荐配置和避坑指南三个部分。

一、 硬性门槛(不满足这些根本装不上)

1. 操作系统版本

SQL Server 2022 不再支持 Windows Server 2016 及更早版本。你至少需要以下任一版本:

  • Windows Server 2019 (必须带最新的累积更新)
  • Windows Server 2022 (原生支持,最稳妥)
  • Windows Server 2025 (预览/正式版)

注意:即使是 Server 2019,也建议安装最新的 Cumulative Update (CU),因为 SQL Server 2022 的部分新功能依赖于较新的 .NET Framework 运行时和系统组件。

2. .NET Framework 版本

这是最容易踩坑的地方。SQL Server 2022 要求 .NET Framework 4.8 或更高版本。

  • Windows Server 2019 默认可能只安装了 4.7.x 或 4.8 早期版本,你需要手动启用或下载最新补丁。
  • Windows Server 2022 通常自带 4.8+,但仍需验证。
  • 关键点:如果你打算使用 SQL Server 的机器学习服务(Python/R),还需要额外安装对应的 Python 运行时和 R 服务包。

3. 内存要求

  • 最低要求:640 MB(仅用于 Express 版或测试环境)。
  • 标准/企业版:建议至少 4 GB RAM。如果运行大型数据库或启用列存储索引优化,起步建议 8 GB~16 GB。
  • Swap/页面文件:必须配置足够的页面文件,大小建议等于物理内存的 1.5 倍到 2 倍,尤其是在内存紧张时。

4. 磁盘空间

  • 安装程序本身:约 1-2 GB。
  • 数据库引擎:取决于你的数据量,但预留至少 6 GB 给系统文件和日志是底线。
  • SSD/NVMe 强烈建议:虽然机械硬盘也能装,但在生产环境中,IOPS 直接决定查询性能。特别是事务日志文件,务必放在高速存储上。

二、 关键功能依赖(别等装完才发现缺东西)

很多管理员以为装上主程序就完了,结果启动 SSMS 或连接时报错,原因往往是缺少前置组件:

功能模块 所需前置条件 备注
SSMS (管理工具) 需单独下载安装包 SQL Server 2022 的安装介质里不包含 SSMS,必须从微软官网下载独立安装包。
Azure AD 集成 Windows Server 需加入域或支持现代身份验证 如果你要用 Azure Active Directory 进行数据库级认证,确保服务器时间同步准确,且网络可达 Microsoft 端点。
Always Encrypted 客户端机器需安装 .NET Framework 4.6+ 加密密钥管理依赖于客户端驱动,服务端只需支持即可。
大规模数据仓库 (Columnstore) CPU 支持 AVX2 指令集 如果你的业务涉及海量数据分析,确保 CPU 架构较新(Intel Haswell 之后或 AMD Zen 之后)。老服务器可能无法利用此提速。
Linux on Windows (WSL) 启用 WSL2 功能 如果你想在 Windows 上跑 Linux 容器化 SQL 实例,需开启 Hyper-V 和 WSL2。

三、 实际落地中的“潜规则”与避坑指南

1. 杀毒软件白名单

国内很多企业内网有严格的终端安全管理软件(如奇安信、火绒、360 企业版等)。SQL Server 安装过程中会注册大量服务、创建特定端口监听、修改注册表。务必在安装前将以下路径加入白名单:

  • C:Program FilesMicrosoft SQL Server
  • C:Program Files (x86)Microsoft SQL Server
  • 相关 .exe 进程(如 Sqlservr.exe, Msdtc.exe)

否则,安装过程可能被静默拦截,导致服务起不来,排查起来非常痛苦。

2. 权限问题

不要用 Administrator 账户直接登录桌面后点击安装。建议使用具有本地管理员权限的服务账户,或者在提升权限的命令提示符(CMD)中运行安装程序。特别是在域环境中,确保当前用户有权限写入注册表和文件系统。

3. 防火墙端口

SQL Server 默认使用 TCP 1433 端口。如果是命名实例(Named Instance),会使用动态端口。

  • 建议:在安装时指定固定端口,并在 Windows 防火墙中提前开放该端口 inbound 规则。
  • 云环境特别注意:如果你在阿里云、腾讯云或华为云上使用 ECS/CVM,除了系统防火墙,安全组(Security Group) 也必须放行 1433 端口,否则网络永远连不上。

4. 字符集与排序规则(Collation)

这是中文环境下的重灾区。

  • 默认值:通常是 Chinese_PRC_CI_AS(区分大小写, accent-sensitive)。
  • 建议:除非你有特殊需求,否则保持默认即可。但如果你的应用系统对大小写敏感(比如 Java 后端传参区分大小写),一定要在安装前确认好 Collation,后期更改排序规则极其麻烦,几乎等于重建数据库。

5. 许可证合规性

SQL Server 2022 依然采用 Core-based Licensing(按核心数授权)模式。

  • 每个许可证覆盖 2 个核心。
  • 最小购买单位是 2 个许可证(即 4 个核心)。
  • 如果你的云服务器是 4 核或更少,买一个 License 就够了;如果是 8 核,需要 4 个 License。
  • 注意:不要混淆“订阅”和“永久许可”。企业版 vs 标准版的区别在于功能限制(如最大内存、是否支持 Always On 高可用等),而非价格差异那么简单。

总结:快速检查清单

在点击“安装”之前,请自问:

  1. [ ] OS 是 Win Server 2019/2022 吗?
  2. [ ] .NET Framework 4.8+ 装好了吗?
  3. [ ] 杀毒软件白名单加了吗?
  4. [ ] 安全组/防火墙端口开了吗?
  5. [ ] SSMS 安装包下载好了吗?
  6. [ ] 磁盘空间足够吗?(特别是 C 盘和 D 盘)
  7. [ ] 排序规则符合业务需求吗?

只要这 7 项没问题,SQL Server 2022 的安装过程基本不会出岔子。记住,预检比排错更重要。