配置远程 SQL Server Reporting Services 的手动步骤

 

发布日期: 2016年7月

适用于: 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 的计算机。

  • 在承载 SSRS 的计算机上的 rssrvpolicy 配置文件中添加代码段。

  • 在同一台计算机上的 rsreportserver 配置文件中,向现有 Data 段中添加一个 Extension 标记。

如果使用了 SQL Server 的默认实例,则使用 Windows 资源管理器将 Microsoft.EnterpriseManagement.Reporting.Code.dll(位于 Service Manager 安装媒体上的 Prerequisites 文件夹中)拖动到承载 SSRS 的计算机上的 \Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\Bin 文件夹中。 如果未使用 SQL Server 的默认实例,则所需文件夹的路径为 \Program Files\Microsoft SQL Server\MSRS10.<INSTANCE_NAME>\Reporting Services\ReportServer\Bin。 在以下过程中,使用了默认实例名称。

复制 Microsoft.EnterpriseManagement.Reporting.Code.dll 文件

  1. 在将承载远程 SSRS 的计算机上,打开一个 Windows 资源管理器实例。

  2. 根据所使用的 SQL Server 2008 版本,执行以下步骤之一:

    1. 对于 SQL Server 2008 Service Pack 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. 启动第二个 Windows 资源管理器实例,找到包含 Service Manager 安装媒体的驱动器,然后打开 Prerequisites 文件夹。

  4. 在 Prerequisites 文件夹中,单击“Microsoft.EnterpriseManagement.Reporting.Code.dll”,然后将其拖动到你在步骤 2a 或步骤 2b 中找到的文件夹。

若要在 rssrvpolicy.config 文件中添加代码段,请执行以下操作

  1. 在将要承载 SSRS 的计算机上,找到下列文件夹中的 rssrvpolicy.config 文件:

    1. 对于 SQL Server 2008 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. 在 rssrvpolicy.config 文件中滚动,找到 <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 编辑器。

在 rsreportserver.conf 文件中,向 Data 段中添加一个 Extension 标记

  1. 在承载 SSRS 的计算机上,找到下列文件夹中的 rsreportserver.config 文件:

    1. 对于 SQL Server 2008 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 编辑器。