![使用远程客户端的 Azure AD 帐户在 Azure VM 上进行 Windows 身份验证](https://linux22.com/image/1565546/%E4%BD%BF%E7%94%A8%E8%BF%9C%E7%A8%8B%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%9A%84%20Azure%20AD%20%E5%B8%90%E6%88%B7%E5%9C%A8%20Azure%20VM%20%E4%B8%8A%E8%BF%9B%E8%A1%8C%20Windows%20%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81.png)
问题
使用 Windows 身份验证连接时,“无法连接到 172.16.1.5。目标主体名称不正确。无法生成 SSPI 上下文。” SQL Server 日志中未显示任何内容。
环境/配置
O365 Azure 虚拟机
SQL Server Standard 2016 SP1,默认实例,安装在 Windows Server 2016 上
已启用 Windows 和 SQL Server 身份验证
允许远程连接到此服务器已启用
配置管理器>MSSQLSERVER 的协议>TCP/IP -> 全部启用 (IP1、IP2、IP3、IP4、IPALL) 端口 1433
Azure 联合工作站
使用对等站点 VPN 连接到 Azure 虚拟网络
SSMS 17,可以使用 SQL Server 身份验证使用 IP 或主机名成功连接。
诊断
Kerberos 配置管理器报告“必须启用 TCP 才能在 SQL Service 2016 Standard Edition Engine 上使用 Kerberos 身份验证”Windows 防火墙已关闭(在排除连接故障时暂时关闭)。这可能有点荒谬,但我找不到它。