Наша установка:
- Сервер A - это то место, где находится база данных, в которой хранится информация отчета.
- На сервере B хранится отчет.
- В отчете используется хранимая процедура, которая получает данные из БД на сервере A.
- Отчет был разработан с помощью построителя отчетов Microsoft SQL Server (15.0.900.71).
- Источник данных отчета настроен на использование учетных данных Windows.
- Пользователи подключаются к базе данных через группу AD (назовем ее группой «все») для базового чтения отчетов Поэтому, хотя мы не создали логин / пользователя для каждого сотрудника на сервере / БД, эта группа должна обрабатывать это.
- Для сервера я дал группе «все» роль публичного сервера, а для сопоставления пользователей я выбрал опцию для БД и дал ей db_datareader и публичные роли.
Для защищаемых объектов я вставил имя сервера и выбрал опцию «Подключить SQL».
- Для БД я дал этой группе роль db_datareader. Я не дал никаких защищаемых или расширенных свойств для этого пользователя.
Я не могу вспомнить, когда у нас возникла эта проблема с предыдущей версией построителя отчетов (версия 10.50.1600.1), и это единственный отчет, в котором описана эта проблема. Chrome продолжает выдавать эту ошибку конечному пользователю:
Произошла ошибка при обработке отчета. (RsProcessingAborted)
Невозможно создать соединение с источником данных «SQL01».
(rsErrorOpeningConnection) Ошибка входа пользователя NT
ВЛАСТЬ \ АНОНИМНЫЙ ЛОГОН '.
Кажется, что при создании отчета с использованием новой версии построителя отчетов он неправильно передает учетные данные пользователя. Есть ли что-то другое, что нужно сделать для этой новой версии построителя отчетов, или я делаю что-то не так в другом месте?