如何在不更改 MSSQL 服务帐户的情况下解决 SSPI 上下文错误

如何在不更改 MSSQL 服务帐户的情况下解决 SSPI 上下文错误

从新的 Windows 8.1 客户端连接到在 Windows Server 2008 R2 上运行的 SQL Server 2008 时出现问题。在运行正常的计算机上,在帐户 Domain\mssqlservice 下运行的 SQL 服务我从中获取此输出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.

这个帖子我找到了一个解决方案,但是我无法更改运行 SQL 服务的服务帐户。某些应用程序需要此服务委派。但我如何才能实现它在我的 Windows 8.1 客户端上运行?

答案1

我不知道这个修复程序是否适用于所有人,但使用 MSSQLSvc 删除所有 SPN 对我来说已经解决了这个问题。

setspn -d [spn name] [server name]

有了它,您就不必将其作为本地系统运行。您可以使用域帐户运行它。

相关内容