Разрешения, предоставленные пользователю ', недостаточны для выполнения этой операции. (RsAccessDenied) "} - PullRequest
85 голосов
/ 25 сентября 2008

Я создал модель отчета с использованием SSRS (2005) и опубликовал на локальном сервере. Но когда я попытался запустить отчет для модели, которую я опубликовал, с помощью построителя отчетов, я получил следующую ошибку.

Ошибка выполнения отчета. Предоставленные пользователю разрешения недостаточны для выполнения этой операции. (rsAccessDenied)

Ответы [ 21 ]

86 голосов
/ 20 июня 2011

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

Или для ярлыка:

  1. Запустите Internet Explorer с помощью «Запуск от имени администратора»
  2. Открыто http://localhost/reports
  3. Перейти на вкладку свойств (SSRS 2008)
  4. Безопасность-> Назначение новой роли
  5. Добавить DOMAIN / USERNAME или DOMAIN / USERGROUP
  6. Проверка построителя отчетов
18 голосов
/ 06 июля 2012

Щелкните правой кнопкой мыши Microsoft BI -> щелкните «Запуск от имени администратора» -> либо откройте существующий отчет SSRS, либо создайте новый отчет SSRS, а затем разверните свой отчет после того, как это будет выполнено, вы получите один веб-URL-адрес для просмотра отчета. Скопируйте этот URL и вставьте его в веб-браузер (Запуск от имени администратора), и вы получите представление отчета. Вы можете использовать Internet Explorer, который необходим для веб-службы

Если это неправильно, значит, пожалуйста, прости меня, так как я сделал это так, что я только что написал.

18 голосов
/ 09 июня 2010

Я знаю, что это давно, но вы (или любой другой новичок) можете решить эту проблему с помощью

  1. Добавить [Домен \ Пользователь] в Администратор , IISUser , SQLReportingUser groups
  2. Удалить ключ шифрования в инструментах настройки SSRS
  3. Перезапустите Изменение базы данных в инструментах настройки SSRS
  4. Открыть WebServiceUrl из инструментов настройки SSRS (http://localhost/reportserver)
  5. создание отчетов Папка вручную
  6. перейдите в Свойства созданной папки и добавьте эти роли в систему безопасности ( встроенный \ пользователи, встроенный \ Администратор, домен \ пользователь )
  7. Разверните ваши отчеты и ваша проблема решена
8 голосов
/ 26 августа 2015

Убедитесь, что у вас есть доступ к URL-адресу http://localhost/reports с использованием конфигурации служб отчетов SQL. Для этого:

  1. Откройте диспетчер конфигурации служб отчетов -> затем подключитесь к экземпляру сервера отчетов -> затем щелкните URL-адрес диспетчера отчетов.
  2. На странице URL диспетчера отчетов нажмите кнопку «Дополнительно» ->, затем в «Несколько удостоверений для диспетчера отчетов» нажмите кнопку «Добавить».
  3. Во всплывающем окне «Добавить HTTP-отчет диспетчера отчетов» выберите «Заголовок узла» и введите: localhost
  4. Нажмите кнопку ОК, чтобы сохранить изменения.
  5. Теперь запустите / запустите Internet Explorer, используя Запуск от имени администратора ... (ПРИМЕЧАНИЕ. Если вы не видите ссылку «Настройки сайта» в верхнем левом углу, а http://localhost/reports, возможно, это связано с тем, что вы не используете IE в качестве администратора или не назначили свои компьютеры » домен \ имя пользователя 'для ролей служб отчетов, посмотрите, как это сделать, в следующие несколько шагов.)
  6. Затем перейдите по адресу: http://localhost/reports (вам может потребоваться войти в систему с использованием имени пользователя и пароля вашего компьютера)
  7. Теперь вы должны перейти на домашнюю страницу служб отчетов SQL Server здесь: http://localhost/Reports/Pages/Folder.aspx
  8. На домашней странице перейдите на вкладку Свойства, затем нажмите Новое назначение роли
  9. В текстовом поле Имя группы или пользователя добавьте «домен \ имя пользователя», которое было в сообщении об ошибке (в моем случае я добавил: DOUGDELL3-PC \ DOUGDELL3 для «домен \ имя пользователя», в вашем случае вы можете найдите домен \ имя пользователя для вашего компьютера в сообщении об ошибке rsAccessDenied).
  10. Теперь отметьте все флажки; Браузер, Content Manager, Мои отчеты, Издатель, Построитель отчетов и нажмите кнопку ОК.
  11. Ваш домен \ имя пользователя теперь должен быть назначен на роли, которые предоставят вам доступ для развертывания отчетов на сервере отчетов. Если вы используете Visual Studio или SQL Server Business Intelligence Development Studio для развертывания отчетов на локальном сервере отчетов, теперь вы сможете это сделать.
  12. Надеюсь, это поможет вам решить сообщение об ошибке сервера отчетов rsAccessDenied ...

Просто чтобы вы знали, что это руководство было сделано на компьютере под управлением Windows 7 с SQL Server Reporting Services 2008.

Артикул: http://techasp.blogspot.co.uk/2013/06/how-to-fix-reporting-services.html

6 голосов
/ 10 декабря 2008

в разделе «Настройки сайта» в «Диспетчере отчетов»> «Настроить определения ролей на системном уровне»> «Опция DefineReport Defination». затем Создать системную группу пользователей, предоставить доступ к этой группе по адресу Подключитесь к своей базе данных служб отчетов в свойствах сервера, добавьте группу и разрешите доступ как системный пользователь ... Это должно работать

5 голосов
/ 31 марта 2011

Вы также можете убедиться, что удостоверение в вашем пуле приложений имеет необходимые разрешения.

  1. Перейти к IIS Manager

  2. Нажмите Пулы приложений

  3. Укажите пул приложений сайта, на котором вы размещаете отчеты

  4. Убедитесь, что для удостоверения установлена ​​какая-либо служебная учетная запись или учетная запись пользователя с правами администратора

  5. Вы можете изменить удостоверение, остановив пул, щелкнув по нему правой кнопкой мыши и выбрав Дополнительные параметры ...

Под моделью процесса находится поле Идентичность

5 голосов
/ 25 августа 2009

У меня SQL2008 / Windows 2008 Enterprise, и это то, что мне нужно было сделать, чтобы исправить ошибки rs.accessdenied, 404, 401 и 503:

  • Добавлены пользователи NT для пользователей сервера отчетов SQL и группы IIS_USR
  • Я изменил службу отчетов SQL на локальную учетную запись (это был домен с локальным администратором)
  • Я удалил ключ шифрования в конфигурации служб Reporting Services (последняя вкладка в списке)
  • и ТОГДА это сработало.
4 голосов
/ 22 мая 2015

Старая, но актуальная проблема. Я решил за 2012 год, войдя на сервер отчетов и:

  • перейдите к http://localhost/reports/
  • Нажмите «Настройки сайта» в правом верхнем углу (было доступно только при входе на сервер отчетов)
  • Перейдите на вкладку «Безопасность» и нажмите «Назначение новой роли»
  • Добавлен мой ДОМЕН \ ИМЯ ПОЛЬЗОВАТЕЛЯ в качестве системного администратора

Не могу сказать, что я доволен этим решением, но мне нужно что-то, что сработало, и это сработало. Надеюсь, это поможет кому-то еще.

4 голосов
/ 31 января 2016

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

Откройте диспетчер конфигурации служб отчетов -> затем подключитесь к экземпляру сервера отчетов -> затем щелкните URL-адрес диспетчера отчетов.

На странице URL диспетчера отчетов нажмите кнопку «Дополнительно» ->, затем в «Несколько удостоверений для диспетчера отчетов» нажмите кнопку «Добавить».

Во всплывающем окне «Добавить HTTP-отчет диспетчера отчетов» выберите «Заголовок узла» и введите: localhost Нажмите кнопку ОК, чтобы сохранить изменения.

Тогда:

  1. скопировал URL сервера отчетов
  2. Запуск Google Chrome / Internet Explorer от имени администратора
  3. Вставьте URL-адрес в адресную строку и нажмите клавишу ввода.

у меня это нормально работает в Internet Explorer и Google Chrome, но не для Mozilla Firefox.

В случае, если Firefox запрашивает имя пользователя и пароль, я предоставляю его, но он не работает. Я админ и имею полное право.

Я сделал еще 1 набор изменений "Настройки контроля учетных записей", чтобы никогда не уведомлять.

Если вы получаете исключение такого типа при развертывании этого отчета из Visual Studio, выполните следующие действия:

  1. Откройте Google Chrome / Internet Explorer с правами администратора.
  2. открыть в нем URL сервера отчетов.

3.Нажмите «Назначение новой роли», добавьте, затем введите имя пользователя и выберите роли. . enter image description here

  1. нажмите ок.
  2. Теперь разверните отчет из Visual studio, он будет работать и разверните отчеты на указанном сервере.
4 голосов
/ 25 апреля 2017

После настройки SSRS 2016 я перенес RDP на сервер (Windows Server 2012 R2), перешел по URL-адресу отчетов (https://reports.fakeserver.net/Reports/browse/)) и создал заголовок папки FakeFolder; все оказалось нормально. затем отключился от сервера, перешел по тому же URL-адресу, вошел в систему под тем же пользователем и обнаружил приведенную ниже ошибку.

Недостаточно прав, предоставленных пользователю 'fakeserver \ mitchs' для выполнения этой операции.

Смущенный, я попробовал почти все решения, предложенные на этой странице, и все еще не мог создать одинаковое поведение как локально, так и внешне при переходе по URL-адресу и аутентификации. Затем я щелкнул многоточие FakeFolder, нажал «Управление», щелкнул «Безопасность» (в левой части экрана) и добавил себя как пользователя с полными разрешениями. После отключения от сервера я перешел на https://reports.fakeserver.net/Reports/browse/FakeFolder, и смог просмотреть содержимое папки, не обнаружив ошибки прав доступа. Однако, когда я щелкнул домой, я получил ошибку разрешений.

Для моих целей это было достаточно хорошо, так как больше никому не понадобится просматривать корневой URL-адрес, поэтому я просто запоминал всякий раз, когда мне нужно внести изменения в SSRS, чтобы сначала подключиться к серверу, а затем перейти к URL отчетов.

...