在 Windows 上安装 SQL Server 2022(无人参与,可用于生产)
SQL Server难度: 中级耗时: 45–75 分钟使用根据您的选择生成的 ConfigurationFile.ini,在单台 Windows Server 上以静默(无人参与)方式安装 SQL Server 2022(功能、实例、服务账户/gMSA、排序规则、数据/日志/tempdb/备份目录、tempdb 文件数、内存、MAXDOP、TCP)。安装前:磁盘格式、电源计划、即时文件初始化和 Lock Pages in Memory;安装后:T-SQL 设置、防火墙、验证以及系统数据库的首次备份。最终得到一个经过验证、可用于生产的单实例。
Linux 服务器请打开 在 Linux 上安装 SQL Server 指南。如果要搭建 Always On AG,先用本指南安装每个节点(相同的排序规则和目录),然后转到 Always On AG (Windows) 指南。
架构: 1 台 Windows Server
开始之前
- Windows Server 2016 或更高版本(推荐 2019/2022/2025),已安装最新 Windows Update,已加入域(如果要使用 gMSA/域账户)。系统盘至少 6 GB 可用空间;.NET Framework 4.7.2 或更高版本。
- SQL Server 2022 安装介质位于 … 下(可以看到 setup.exe)。…授权介质已从 VLSC / Microsoft 365 管理中心下载。…… 最新的 CU 文件(SQLServer2022-KB…-x64.exe)位于 … 下。…
- 已挂载独立磁盘:数据 …:,日志 …:,tempdb …:,备份 …:。格式为 NTFS(或 ReFS),分配单元 64 KB。系统盘(C:)不存放数据库文件。
- gMSA 账户(…、…)已在 AD 中创建,且本服务器有权获取其口令(PrincipalsAllowedToRetrieveManagedPassword)。服务器上已安装 RSAT AD PowerShell 模块。
- 域服务账户(…、…)已创建:口令永不过期,无交互式登录权限,不是本地管理员。口令在安装时提示输入。
- Kerberos 的 SPN:MSSQLSvc/….<domain>:… 已注册到服务账户(或已允许该账户写入自己的 SPN)。
- 运行安装的账户是本地管理员,并且是 … 组的成员。PowerShell 已以管理员身份打开(开始 → "PowerShell" → 右键 → Run as administrator;标题栏显示 Administrator:)。检查管理员权限:whoami /groups | findstr S-1-5-32-544。
- 没有挂起的重启(否则 setup 会在 "Restart computer" 规则处停止)。
- 已为 sa 设置强口令并保存到口令保管库(安装时提示输入;安装后禁用 sa)。
- TLS 证书位于 LocalMachine\My(个人)证书存储中:Server Authentication EKU,CN/SAN = 服务器 FQDN,存在私钥。
- 已安排维护窗口;已对服务器做快照或备份。
指南阶段
- Windows 准备 — 检查系统信息和 .NET 版本 · 将电源计划设为 High performance · 用 64 KB 分配单元格式化磁盘 · 验证磁盘格式 · 创建目录 · 在服务器上安装并测试 gMSA …
- 无人参与安装(ConfigurationFile.ini) — 编写 ConfigurationFile.ini 文件 · 运行 setup · 检查服务和 sqlcmd
- 安装后配置 — 配置服务器级设置(sp_configure) · 配置 model 数据库的增长设置 · 固定 TCP 端口 · 配置 TLS 证书并强制加密 · 重启服务 · 添加防火墙规则
- 验证 — 检查版本、版本类型、排序规则和目录 · 检查 IFI、Lock Pages 和服务账户 · 测试远程连接 · 在管理工作站上安装 SSMS
- 安装之后 — 对系统数据库做首次备份 · 禁用 sa 账户 · 规划维护和监控