Назад | Перейти на главную страницу

Как устранить ошибку контекста 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?

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

setspn -d [spn name] [server name]

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