跨子网时提示「集成身份验证不受支持」?
跨子网/远程用 Windows 集成认证连 SQL Server 报「集成身份验证不受支持」的前提条件与处理路径:域可达、Kerberos、账户身份。
简短答案
「集成身份验证不受支持」出现在远程跨机(尤其跨子网)用 Windows 账户登录的场景。集成认证要求客户端与服务器间的域身份验证链路通:机器都要在可达的域环境里、Kerberos 链路可达。链路断了就退到本地/SQL 认证,或直接报此错。
前提条件对照
| 前提 | 不满足时的表现 | 处理 |
|---|---|---|
| 客户端/服务器在可达的域环境 | 跨子网后域控不可达 | 查域控路由与防火墙 |
| Kerberos/NTLM 链路通 | 集成认证直接失败 | 放行相关端口,核对域信任 |
| 用的 Windows 账户有效未锁 | 账户问题 | 核对账户状态 |
| 服务器信任该来源 | 匿名/工作区账户 | 账户要属域 |
排查步骤
- 先确认是不是跨子网:同网段能集成登录、跨子网就报此错,基本锁定域身份验证链路。
- 查域控可达性:客户端与服务器都能解析并连到域控(Kerberos 依赖)。
- 核对两台机器都在同一个域(或互信域),不是工作组。
- 防火墙放行 Kerberos 相关端口(TCP/UDP 88)与 RPC 动态端口;企业策略见 Windows Server 2019 条目页。
- 临时绕过:用 SQL 认证(sa 或最小权限账户)先恢复连接,再回头修域链路;引擎侧行为见 SQL Server 2022 Developer、SQL Server 2019 Developer 条目页。
集成认证失败不是 SQL Server 本身坏了,是域身份验证链路问题;拿机器名在域控里验证可达性比在 SQL 端折腾有效。
操作小结
- 跨子网集成登录失败先查域控可达与 Kerberos 链路。
- 防火墙放行 88 与 RPC 相关端口。
- 先 SQL 认证恢复业务,再修域链路。