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


Ручная настройка удаленных служб SQL Server Reporting Services

 

Опубликовано: Июль 2016

Применимо к: System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager

В ходе развертывания сервера управления хранилища данных Service Manager можно указать сервер, на котором будут развернуты службы Microsoft SQL Server Reporting Services (SSRS). По умолчанию при установке выбран компьютер, на котором размещен сервер управления хранилища данных. При выборе другого компьютера для размещения служб SSRS предлагается выполнить следующую процедуру для подготовки сервера. Подготовка удаленного компьютера для размещения служб SSRS включает следующие этапы, которые подробно рассматриваются в данном разделе.

  • Копирование файла Microsoft.EnterpriseManagement.Reporting.Code.dll с установочного носителя Service Manager на компьютер, на котором размещены службы SSRS.

  • Добавление сегмента кода в файл конфигурации rssrvpolicy на компьютере, на котором размещены службы SSRS.

  • Добавление тега Extension в существующий сегмент Data в файле конфигурации rsreportserver на том же компьютере.

При использовании экземпляра SQL Server по умолчанию используйте проводник, чтобы перетащить файл Microsoft.EnterpriseManagement.Reporting.Code.dll (он расположен в папке Prerequisites на установочном носителе Service Manager) в папку \Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\Bin на компьютере, где размещены службы SSRS. Если экземпляр SQL Server по умолчанию не используется, путь к нужной папке будет иметь вид \Program Files\Microsoft SQL Server\MSRS10.<ИМЯ_ЭКЗЕМПЛЯРА>\Reporting Services\ReportServer\Bin. В следующей процедуре используется имя экземпляра по умолчанию.

Копирование файла Microsoft.EnterpriseManagement.Reporting.Code.dll

  1. На компьютере, на котором будут размещаться удаленные службы SSRS, откройте проводник.

  2. Выполните необходимые действия в зависимости от используемой версии SQL Server 2008.

    1. В SQL Server 2008 с пакетом обновления 1 (SP1) найдите папку \Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\Bin.

    2. В SQL Server 2008 R2 найдите папку \Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\Bin.

  3. Откройте второе окно проводника, найдите дисковод с установочным носителем Service Manager и откройте папку Prerequisites.

  4. В папке Prerequisites щелкните файл Microsoft.EnterpriseManagement.Reporting.Code.dll и перетащите его в папку, найденную на шаге 2a или 2b.

Добавление сегмента кода в файл rssrvpolicy.config

  1. На компьютере, на котором будут размещаться службы SSRS, найдите файл rssrvpolicy.config в следующей папке:

    1. В SQL Server 2008 с пакетом обновления 1 (SP1) найдите папку \Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer.

    2. В SQL Server 2008 R2 найдите папку \Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer.

  2. Используя любой редактор XML (например, Блокнот), откройте файл rssrvpolicy.config.

  3. Просмотрите файл и найдите сегменты кода <CodeGroup>. Ниже приведен пример сегмента кода <CodeGroup>.

    <CodeGroup  
       class="UnionCodeGroup"  
       version="1"  
       PermissionSetName="FullTrust">  
       <IMembershipCondition   
          class="UrlMembershipCondition"  
          version="1"  
          Url="$CodeGen$/*"  
       />  
    </CodeGroup>  
    
  4. Добавьте следующий сегмент <CodeGroup> целиком в тот же раздел, где расположены другие сегменты <CodeGroup>.

    <CodeGroup   
       class="UnionCodeGroup"   
       version="1"   
       PermissionSetName="FullTrust"   
       Name="Microsoft System Center Service Manager Reporting Code Assembly"   
       Description="Grants the SCSM Reporting Code assembly full trust permission.">   
       <IMembershipCondition   
          class="StrongNameMembershipCondition"     
          version="1"  
          PublicKeyBlob="0024000004800000940000000602000000240000525341310004000001000100B5FC90E7027F67871E773A8FDE8938C81DD402BA65B9201D60593E96C492651E889CC13F1415EBB53FAC1131AE0BD333C5EE6021672D9718EA31A8AEBD0DA0072F25D87DBA6FC90FFD598ED4DA35E44C398C454307E8E33B8426143DAEC9F596836F97C8F74750E5975C64E2189F45DEF46B2A2B1247ADC3652BF5C308055DA9"   
    />  
    </CodeGroup>  
    
  5. Сохраните изменения и закройте редактор XML.

Добавление тега Extension в сегмент Data файла rsreportserver.conf

  1. На компьютере, на котором размещаются службы SSRS, найдите файл rsreportserver.config в следующей папке:

    1. В SQL Server 2008 с пакетом обновления 1 (SP1) найдите папку \Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer.

    2. В SQL Server 2008 R2 найдите папку \Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer.

  2. Используя любой редактор XML (например, Блокнот), откройте файл rsreportserver.config.

  3. Прокрутите содержимое файла rsreportserver.config и найдите сегмент кода <Data>. В этом файле только один сегмент кода <Data>.

  4. Добавьте следующий тег Extension в сегмент кода <Data>, где размещаются все остальные теги Extension:

    <Extension Name="SCDWMultiMartDataProcessor" Type="Microsoft.EnterpriseManagement.Reporting.MultiMartConnection, Microsoft.EnterpriseManagement.Reporting.Code" />  
    
  5. Сохраните изменения и закройте редактор XML.