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

时间:2018-11-23 20:59:50

标签: sql-server kerberos spn

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

这里的问题是,只有在字符串连接上指定了SPN名称的情况下,我才能进行连接,即:“服务器SPN = MSSQLSvc \ MyServer.foo.bar”

  • 我已经审查了臭名昭著的KB811889
  • 我已经运行过Kerberos Troubleshooting Tool
  • 我已经检查了DNS解析名称和反向解析
  • 我已经用setspn -l检查了SPN服务器的名称

指定SPN名称和不指定SPN名称有什么区别?

1 个答案:

答案 0 :(得分:0)

您是否已检查SQL Server确实在侦听已在setpn -l中注册的IP?我记得以前有一个案例,其中注册名称是另一个名称,并且连接是使用虚拟服务器名称进行的。

如果您已经尝试了所有这些方法,但是仍然无法正常工作,则可能应该使用SQL Server身份验证(如果可能),以避免出现此错误。