如何解决SSPI上下文错误,而不从MSSQL更改服务帐户

从新的Windows 8.1客户端连接到运行在Windows Server 2008 R2上的SQL Server 2008时出现问题。 SQL Server在运行正常的机器上的帐户Domain \ mssqlservice下运行我从setspn -l domain\mssqlservice

 C:\>setspn -l domain\mssqlservice Registrierte Dienstprinzipalnamen (SPN) für CN=MSSQLService,CN=Users,DC=domain, DC=local,DC=tld: MSSQLSvc/mssql.domain.local.tld:1433 MSSQLSvc/mssql.domain.local.tld MSSQLSERVER/mssql.domain.local.tld:1433 

在不工作的Windows 8.1机器上,我得到这个输出:

 C:\>setspn -l domain\msssqlservice FindDomainForAccount: Fehler beim Aufrufen von DsGetDcNameWithAccountW mit dem R ückgabewert 0x0000054B. Konto kockiren wurde nicht gefunden. 

在这篇文章中,我find了一个解决scheme,但是我无法更改运行SQL服务的服务帐户。 有些应用程序需要这个服务代理 但是,我怎么能意识到,它在我的Windows 8.1客户端上工作?

我不知道这个修补程序是否适用于所有人,但是使用MSSQLSvc删除所有的SPN修复了这个问题。

 setspn -d [spn name] [server name] 

有了这个,你不必把它作为本地系统来运行。 您可以使用域帐户运行它。