Ручная настройка удаленных служб 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
На компьютере, на котором будут размещаться удаленные службы SSRS, откройте проводник.
Выполните необходимые действия в зависимости от используемой версии SQL Server 2008.
В SQL Server 2008 с пакетом обновления 1 (SP1) найдите папку \Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\Bin.
В SQL Server 2008 R2 найдите папку \Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\Bin.
Откройте второе окно проводника, найдите дисковод с установочным носителем Service Manager и откройте папку Prerequisites.
В папке Prerequisites щелкните файл Microsoft.EnterpriseManagement.Reporting.Code.dll и перетащите его в папку, найденную на шаге 2a или 2b.
Добавление сегмента кода в файл rssrvpolicy.config
На компьютере, на котором будут размещаться службы SSRS, найдите файл rssrvpolicy.config в следующей папке:
В SQL Server 2008 с пакетом обновления 1 (SP1) найдите папку \Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer.
В SQL Server 2008 R2 найдите папку \Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer.
Используя любой редактор XML (например, Блокнот), откройте файл rssrvpolicy.config.
Просмотрите файл и найдите сегменты кода <CodeGroup>. Ниже приведен пример сегмента кода <CodeGroup>.
<CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust"> <IMembershipCondition class="UrlMembershipCondition" version="1" Url="$CodeGen$/*" /> </CodeGroup>
Добавьте следующий сегмент <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>
Сохраните изменения и закройте редактор XML.
Добавление тега Extension в сегмент Data файла rsreportserver.conf
На компьютере, на котором размещаются службы SSRS, найдите файл rsreportserver.config в следующей папке:
В SQL Server 2008 с пакетом обновления 1 (SP1) найдите папку \Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer.
В SQL Server 2008 R2 найдите папку \Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer.
Используя любой редактор XML (например, Блокнот), откройте файл rsreportserver.config.
Прокрутите содержимое файла rsreportserver.config и найдите сегмент кода <Data>. В этом файле только один сегмент кода <Data>.
Добавьте следующий тег Extension в сегмент кода <Data>, где размещаются все остальные теги Extension:
<Extension Name="SCDWMultiMartDataProcessor" Type="Microsoft.EnterpriseManagement.Reporting.MultiMartConnection, Microsoft.EnterpriseManagement.Reporting.Code" />
Сохраните изменения и закройте редактор XML.