Поделиться через


Подготовка подписок и предупреждений для приложений служб SSRS

Для подписок и предупреждений об изменении данных в службах Службы Reporting Services может потребоваться настройка разрешений для агента SQL Server. Если появляются сообщения об ошибках, указывающие, что необходим запуск агента SQL Server, хотя агент SQL Server уже запущен, необходимо обновить разрешения. Вводимые учетные данные должны иметь достаточные разрешения для предоставления RSExecRole разрешений на выполнение для объектов из приложения службы, баз данных msdb и master.

  • Разрешение агента SQL Server на базы данных приложений служб

 

Описание

1

Экземпляр компонента SQL Server Database Engine, на котором размещаются базы данных приложения службы Reporting Services.

2

Экземпляр агента SQL Server для экземпляра компонента SQL Server Database Engine.

3

Базы данных приложения службы Reporting Services. Имена создаются на основе сведений, которые использовались при создании приложения службы. Ниже приведены примеры имен баз данных.

  • ReportingService_2fbae157295d49df86d0b85760c704b0

  • ReportingService_2fbae157295d49df86d0b85760c704b0_Alerting

  • ReportingService_2fbae157295d49df86d0b85760c704b0TempDB

4

Базы данных master и MSDB экземпляра компонента SQL Server Database Engine.

В этом разделе описаны три способа обновления разрешений.

  1. На странице Подготовка подписок и предупреждений введите учетные данные и нажмите кнопку ОК.

  2. На странице «Подготовка подписок и предупреждений» нажмите кнопку Загрузить скрипт, чтобы загрузить скрипт Transact-SQL, с помощью которого можно настроить разрешения.

  3. Запустите командлет PowerShell, чтобы построить скрипт SQL, который можно использовать в настройке разрешений.

Обновление разрешений с помощью страницы подготовки

  1. В центре администрирования SharePoint в разделе Управление приложениями выберите Управление приложениями службы.

  2. Найдите нужное приложение службы в списке и щелкните имя приложения либо щелкните столбец Тип, чтобы выбрать приложение-службу, а затем нажмите кнопку Управление на ленте SharePoint.

  3. На странице Управление приложением служб Reporting Services щелкните Подготовка подписок и предупреждений.

  4. Если администратор SharePoint имеет достаточно прав для базы данных Master и баз данных приложений служб, введите эти учетные данные.

  5. Нажмите кнопку ОК.

Загрузка скрипта Transact-SQL

  1. В центре администрирования SharePoint в разделе Управление приложениями выберите Управление приложениями службы.

  2. Найдите нужное приложение службы в списке и щелкните имя приложения либо щелкните столбец Тип, чтобы выбрать приложение-службу, а затем нажмите кнопку Управление на ленте SharePoint.

  3. На странице Управление приложением служб Reporting Services щелкните Подготовка подписок и предупреждений.

  4. В области Просмотр состояния убедитесь, что агент SQL Server запущен.

  5. Нажмите Загрузить скрипт, чтобы загрузить скрипт Transact SQL, путем запуска которого в среде SQL Server Management Studio можно предоставлять разрешения. Имя созданного файла скрипта будет содержать имя приложения служб Reporting Services, например [имя приложения службы]-GrantRights.sql.

Создание инструкции Transact-SQL с помощью PowerShell

  1. Создать скрипт Transact-SQL можно с помощью командлета Windows PowerShell в консоли управления SharePoint 2010.

  2. В меню Пуск выберите пункт Все программы.

  3. Разверните Продукты Microsoft SharePoint 2010 и выберите Консоль управления SharePoint 2010.

  4. Обновите следующий командлет PowerShell, заменив имя базы данных сервера отчетов, учетную запись пула приложений и путь к инструкции.

    Синтаксис командлета: Get-SPRSDatabaseRightsScript –DatabaseName <ReportingServices database name> -UserName <app pool account> -IsWindowsUser | Out-File <path of statement>

    Образец командлета: Get-SPRSDatabaseRightsScript –DatabaseName ReportingService_46fd00359f894b828907b254e3f6257c –UserName “NT AUTHORITY\NETWORK SERVICE” –IsWindowsUser | Out-File c:\SQLServerAgentrights.sql

Использование скрипта Transact-SQL

Следующие процедуры можно использовать для скриптов, загруженных со страницы подготовки либо созданных с помощью PowerShell.

Загрузка скрипта Transact-SQL в среду SQL Server Management Studio

  1. Чтобы открыть среду SQL Server Management Studio, выберите в меню Пуск пункт Microsoft SQL Server 2012, затем среду SQL Server Management Studio.

  2. В диалоговом окне Соединение с сервером установите следующие параметры.

    • В раскрывающемся списке Тип сервера выберите Компонент Database Engine.

    • В поле Имя сервера введите имя экземпляра SQL Server, для которого настраивается агент SQL Server.

    • Выберите режим проверки подлинности.

    • При соединении с помощью проверки подлинности SQL Server введите имя входа и пароль.

  3. Нажмите кнопку Соединить.

Запуск инструкции Transact-SQL

  1. На панели инструментов среды SQL Server Management Studio выберите Создать запрос.

  2. В меню Файл выберите Открыть, затем Файл.

  3. Перейдите в папку, где была сохранена инструкция Transact-SQL, созданная в консоли управления SharePoint 2010.

  4. Щелкните файл, затем нажмите кнопку Открыть.

    Инструкция будет добавлена в окно запросов.

  5. Нажмите кнопку Выполнить.