从新的 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]
有了它,您就不必将其作为本地系统运行。您可以使用域帐户运行它。