Возникла проблема при подключении новых клиентов Windows 8.1 к SQL Server 2008, работающему на Windows Server 2008 R2. Служба SQL, работающая под учетной записью 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.
На эта почта Я нашел решение, но я не могу изменить учетную запись службы, которая запускает службу SQL. Некоторым приложениям требуется такое делегирование службы. Но как я могу понять, что это работает на моих клиентах Windows 8.1?
Я не знаю, работает ли это исправление для всех, но удаление всех SPN с помощью MSSQLSvc исправило его для меня.
setspn -d [spn name] [server name]
При этом вам не нужно запускать его как локальную систему. Вы можете запустить его с учетной записью домена.