Как устранить ошибку контекста SSPI без изменения учетной записи службы из MSSQL

Существует проблема при подключении новых клиентов 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?

1 ответ

Я не знаю, работает ли это исправление для всех, но удаление всех SPN с помощью MSSQLSvc исправило это для меня.

setspn -d [spn name] [server name]

При этом вам не нужно запускать его как локальную систему. Вы можете запустить его с учетной записью домена.

Другие вопросы по тегам