SSRS — Ошибка входа в систему для пользователя «NT AUTHORITY\ANONYMOUS LOGON» — Пользователь просматривает отчет

Я пытаюсь настроить отчет на сервере отчетов (службы отчетов SQL Server 2017 14.0.600.1669), который использует учетные данные Windows пользователя, просматривающего отчет, для запроса к источнику данных (SQL Server 2017 14.0.3430.2).

Отчет развертывается и работает правильно, если я выбираю указать статические учетные данные WAuth в источнике данных (проверка успешного подключения):

Если я решу запросить у пользователя учетные данные Windows, он тоже отлично работает:

НО , когда я выбираю доступ к источнику данных в качестве пользователя, просматривающего отчет (ME, с тем же WAuth), я получаю сообщение об ошибке:

Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.

Так что, похоже, он использует не моего пользователя, а другую учетную запись службы. Я пробовал как с Microsoft Edge (режим совместимости IE 11), так и с Chrome с тем же результатом.

Я не человек, который установил/настроил этот сервер отчетов.

Может ли кто-нибудь помочь мне выяснить, в чем может быть проблема/предложить, что проверить?

Спасибо!

1 ответ

Начиная с версии Chrome 86, для Chromium Edge и Chrome вам необходимо добавить ключ реестра, чтобы включить Kerberos для браузера (чтобы включить двойной переход).

Полные шаги/контрольный список для включения сквозной аутентификации для SSRS:

  1. запустите службу SSRS как встроенную виртуальную учетную запись. Если вы запускаете его как учетную запись службы домена, вам необходимо убедиться, что для службы создано имя SPN (HTTP/имя_вашего_SSRS_сервера).
  2. измените свойство делегирования на сервере SSRS на «Доверять этому компьютеру любую службу (только Kerberos)». или вы можете указать службу SSRS для делегирования.
  3. добавьте RSWindowsNegotiate в файл конфигурации отчета SSRS
  4. убедитесь, что режим аутентификации вашего SSRS web.config — Windows, а олицетворение личности — true
  5. убедитесь, что свойство конечного пользователя «Учетная запись конфиденциальна и не может быть делегирована» не отмечено флажком и имеет надлежащий доступ к отчету и всем связанным базам данных SQL.
  6. Теперь ключ: добавьте два ключа реестра на компьютере конечного пользователя:
    HKLM\SOFTWARE\Policies\Microsoft\Edge\AuthNegotiateDelegateAllowlistHKLM\SOFTWARE\Policies\Google\Chrome\AuthNegotiateDelegateAllowlist,
    значение этого ключа должно быть именем сервера SSRS.
    Обратите внимание, что это должно быть на компьютере конечного пользователя, а не на компьютере сервера SSRS.
Другие вопросы по тегам