什么是混合模式认证?怎么配置?
讲清 SQL Server 混合模式认证的含义:Windows 认证与 SQL Server 认证两种登录方式的差别,安装时怎么选、装完怎么切换。
结论先行
SQL Server 有两种登录方式:Windows 认证(用当前 Windows 用户身份登录)与 SQL Server 认证(用 sa 或自建数据库账号 + 密码登录)。混合模式 = 两种都开。程序跨机器连接、或连接方不在本机域内时通常需要 SQL Server 认证;装 SQL Server 2022 Developer 时就要选定,装完在 SSMS 里也能改。
两种认证方式对比
| 方式 | 登录依据 | 适用场景 |
|---|---|---|
| Windows 认证 | 当前 Windows 账户(本机/域) | 本机管理、域内应用连接 |
| SQL Server 认证 | 数据库内建的登录名 + 密码(如 sa) | 跨机器、非域环境、遗留系统 |
| 混合模式 | 两者都允许 | 开发测试机最常用 |
安装时怎么设
- 跑 SQL Server 2022 Developer 安装向导,到「服务器配置 → 身份验证」页。
- 选「混合模式(Windows 身份验证和 SQL Server 身份验证)」,并设好 sa 密码。
- 装完引擎服务会自动以新模式运行。
装完怎么切换
- SSMS 用 Windows 认证连进实例。
- 右键实例名 → 属性 → 安全性 → 身份验证,选「SQL Server 和 Windows 身份验证模式」。
- 确定后重启 SQL Server 服务(改认证模式必须重启才生效)。
安全注意
- 开了 SQL Server 认证就要管好账号密码:生产实例建议关闭 sa 远程访问、禁用 sa 登录,改用最小权限的域登录。
- 切换成纯 Windows 认证前,先确认所有依赖 SQL 认证的应用都已改造,否则它们会连不上。