配置 Reporting Services 以使用 SSIS 包数据

Reporting Services 包括一个从 SQL ServerIntegration Services (SSIS) 包检索数据的数据处理扩展插件。不支持 SSIS 数据处理扩展插件。此数据处理扩展插件为非生产功能且默认情况下处于关闭状态。此时,建议不要在生产服务器上使用 SSIS 数据处理扩展插件。如果您选择启用该功能并在报表服务器上使用该功能,应注意在运行时将在报表服务器 Windows 服务帐户或报表服务器 Web 服务帐户的安全标识下处理包。这对如何保护包访问的数据源有一定影响。具体来说,您需要对服务帐户授予数据读取权限并执行在包中定义的任何操作。仅在采取以下预防措施时,才使用此功能:

  • 请确保包的内容得到保护(例如,可以使用 SSIS 中的密码保护功能,或设置文件的权限)。有关详细信息,请参阅 设置包的保护级别

  • 设计包,以使其只能执行为获取所需的数据而必须执行的那些操作。

  • 配置报表服务器服务帐户时,应始终使用最低特权的用户帐户或服务帐户。

使用 SSIS 数据处理扩展插件之前,必须修改配置文件以在报表服务器上或报表设计器中启用该扩展插件。请按照本主题中的说明编辑配置文件。

启用报表设计器的 Integration Services 数据处理扩展插件

若要启用数据处理扩展插件,必须删除 RSReportDesigner.config 文件中两个部分内的注释。

  1. 在安装有 Reporting Services 的同一台计算机上安装 Integration Services。

  2. 使用 Windows 资源管理器找到 <驱动器>:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies。

  3. 使用文本编辑器,打开 RSReportDesigner.config 文件。

  4. 在 <Data> 部分中,删除以下项中的注释标记(删除行首和行尾的 <!----> 字符):

    <!-- <Extension Name="SSIS" Type="Microsoft.SqlServer.Dts.DtsClient.DtsConnection,Microsoft.SqlServer.Dts.DtsClient, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/> -->
    
  5. 在 <Designer> 部分中,删除以下条目中的注释:

    <!-- <Extension Name="SSIS" Type="Microsoft.ReportingServices.QueryDesigners.GenericQueryDesigner,Microsoft.ReportingServices.QueryDesigners"/> -->
    
  6. 保存该文件。

修改完配置文件后,SSIS 数据处理扩展插件将作为一种数据源类型提供,您可以在报表设计器中的数据源对话框中进行选择。

启用报表服务器中的 Integration Services 数据处理扩展插件

在您处理检索包数据的报表之前,必须删除 RSReportServer.config 文件中的注释。

  1. 打开 RSReportServer.config 文件,该文件默认位于 <驱动器>:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer 中。

  2. 删除以下项中的注释标记(删除行首和行尾的 <!----> 字符):

    <!-- <Extension Name="SSIS" Type="Microsoft.SqlServer.Dts.DtsClient.DtsConnection,Microsoft.SqlServer.Dts.DtsClient, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/> -->
    
  3. 保存该文件。

编辑完 RSReportServer.config 后,即可在报表服务器中使用 SSIS 数据处理扩展插件。若要验证数据处理扩展插件是否可用,请在报表管理器或 Management Studio 中打开数据源属性页,并查看“数据源类型”中的数据处理扩展插件的列表。如果正确修改了配置文件,SSIS 将显示在数据源类型列表中。