无法生成SSPI上下文错误,但如果指定了SPN服务器名称,则不会生成



我在通过VPN连接到远程SQL Server时遇到此错误。

这里的问题是,只有在字符串连接上指定了SPN名称时,我才能连接,即:"服务器SPN=MSSQLSvc\MyServer.foo.bar">

  • 我看过臭名昭著的KB811889
  • 我运行了Kerberos故障排除工具
  • 我已经检查了DNS解析名称和反向解析
  • 我已经用setspn-l检查了SPN服务器名称

是否指定SPN名称有什么区别?

您是否检查过您的SQL Server是否真的在监听您在setspn-l中注册的IP?我记得不久前的一个案例,注册的名称是另一个,并且使用虚拟服务器名进行连接。

如果您已经尝试了所有这些,但仍然不起作用,也许您应该使用SQL Server身份验证(如果可能的话(来避免此错误。

最新更新