Я пытаюсь подключить сервер к серверу A, созданному на другом сервере, ServerB, используя «Быть созданным с использованием текущего контекста безопасности входа в систему» в доменной среде. Я прочитал, что мне нужно было бы создать имена участников-служб для учетных записей служб, которые запускают SQL Server на каждом из серверов, чтобы включить Kerberos. Я сделал это, и теперь оба показывают схему аутентификации Kerberos, однако, я все еще сталкиваюсь с ошибкой:
"Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'".
В Active Directory я вижу, что учетная запись службы для ServerB является доверенной для делегирования в MSSQLSvc, но я заметил, что для учетной записи службы для ServerA еще не включена функция «доверять этому пользователю для делегирования». На целевом сервере также должна быть включена эта опция? Нужно ли что-либо еще, чтобы иметь возможность использовать текущую учетную запись Windows для использования связанного сервера?
источник
Две вещи здесь:
При использовании связанного сервера без сопоставления имени входа локального сервера с удаленным сервером не входите на удаленный компьютер и используйте имя входа Windows для запуска сценариев. Проблема двойного прыжка входит в игру, поскольку она использует олицетворение.
Кроме того, вам необходимо настроить локальный код неисправности через DCOMCNFG для связи. Смотрите прикрепленную картинку.
(DCOMCNFG -> Службы компонентов -> Компьютеры -> Мой компьютер -> Координатор распределенных транзакций -> LocalDTC -> Свойства -> Безопасность)
источник