Конструктор отчетов SSRS 2012 не запускается с удаленного хоста – 401 Несанкционированный
У меня есть родной режим SSRS 2012. Я могу запустить построитель отчетов с localhost, где установлена SSRS. Я не могу запустить Report Builder с других машин, и я получаю такую ошибку:
Загрузка http // 10.149.100. * / ReportServer / ReportBuilder / ReportBuilder_3_0_0_0.application не удалось.
Удаленный сервер ответил на ошибку: (401) Неавторизованный.
- Добавление функции «Предыдущий и следующий месяц» в календарь
- Цвет клиента в выражении IIF -SSRS
- Запрос SQL для исключения определенных дат для ssrs
- Создайте набор данных SSRS, который запрашивает данные, зависящие от результатов из хранимой процедуры, которая создает таблицу Temp для хранения результатов?
- Отладка отчета не работает, показывая сообщение об ошибке «Убедитесь, что предоставлены достаточные разрешения» Как решить эту проблему?
Вот мой сценарий: SSRS установлен на сервере, который находится в рабочей группе. На этом сервере есть локальный пользователь, т. Е. Ruser. Я обращаюсь к диспетчеру отчетов с другого компьютера, который находится в другой рабочей группе / домене, используя адрес http // ssrs_server / Reports, и я прохожу логин и пароль ruser. Я могу запускать каждый отчет таким образом. Но я не могу запустить Report Builder с помощью кнопки в диспетчере отчетов.
Я уже пробовал эту инструкцию http://msdn.microsoft.com/en-us/library/8faf2938-b71b-4e61-a172-46da2209ff55%28v=sql.110%29, и я установил базовую аутентификацию с анонимным доступом к построителю отчетов. В частности, я выполнил все шаги от 1 до 6 в разделе «Включение анонимного доступа к файлам приложений построителя отчетов». Единственный результат заключался в том, что после того, как я нажал кнопку «Создатель отчетов», я получил ошибку HTTP 500 вместо HTTP 401.
Затем я узнал, что могу установить установочные файлы Report Builder в IIS и установить настраиваемый URL-адрес в построитель отчетов. Я сделал это, и я мог, наконец, запустить построитель отчетов с другой машины.
Единственная проблема заключается в том, что когда построитель отчетов запускается с пользовательского URL-адреса IIS, он не подключается к серверу отчетов автоматически. Однако он автоматически подключается, когда он запускается по ссылке SSRS по умолчанию.
Я хочу достичь:
- либо заставить построитель отчетов быть запущен из ссылки SSRS по умолчанию
- либо заставить построитель отчетов быть запущенным из пользовательской ссылки IIS (уже сделал это), но и автоматически подключиться к серверу отчетов.
- Отчеты SSRS - множественные выборки Определение нескольких запросов
- Как фильтровать столбец, используя список параметров нескольких значений в SSRS
- Динамически хранить и отправлять отчеты SSRS в формате PDF с помощью C #
- Как получить данные из собственной таблицы ссылок в sql
- Форматирование ячеек матрицы SSRS
- Как я могу заставить мои источники данных SSRS / наборы данных работать параллельно?
- Диспетчер отчетов SSRS + выглядит странно
- SSRS объединяет и объединяет два отчета в один отчет
Я нашел решение. Первым шагом является включение базовой проверки подлинности с помощью этой команды: http://msdn.microsoft.com/en-us/library/8faf2938-b71b-4e61-a172-46da2209ff55%28v=sql.110%29
Но я пропустил шаг 4.
Затем я использовал эту инструкцию: https://support.microsoft.com/kb/955809?wa=wsignin1.0 и выполнил метод 3 – Создал явный файл Web.config
Файл web.config необходимо сохранить в этом месте: C: \ Program Files \ Microsoft SQL Server \ MSRS11.ATC \ Reporting Services \ ReportServer \ ReportBuilder
<?xml version="1.0" encoding="utf-8"?> <configuration> <system.web> <compilation tempDirectory="C:\Program Files\Microsoft SQL Server\MSRS11.ATC\Reporting Services\RSTempFiles\"/> </system.web> </configuration>
Поскольку ReportingService использует проверку подлинности Windows.
поэтому вы не можете использовать IP-адрес для связывания своего ReportServer.
Я предлагаю использовать среду Active Directory в ReportingService.
если вы используете обычную рабочую группу. вы можете попробовать это
1.modify hosts файл в C: \ Windows \ System32 \ drivers \ etc.
сопоставить имена хостов IP. Например: win-4mheefkokk4 192.168.179.5
2. измените URL-адрес ReportBuilder с помощью http: //192.168.179.5/ReportServer/ReportBuilder/ReportBuilder_3_0_0_0.application. К http: // win-4mheefkokk4 / ReportServer / ReportBuilder / ReportBuilder_3_0_0_0.application
Затем вы можете установить ReportBuilder в режиме ClickOnce. Надеюсь, это может вам помочь 🙂