将报表传递到 SharePoint 库

新建日期: 2006 年 12 月 12 日

SQL Server 2005 Reporting Services Service Pack 2 (SP2) 包含一个传递扩展插件,您可以使用该插件将报表发送到 SharePoint 库。应用 SP2 时会安装和配置该传递扩展插件。

若要使用 SharePoint 传递扩展插件,必须在 SharePoint 站点上的应用程序页中创建一个订阅,然后选择**“SharePoint 文档库”**作为传递类型。不能为在 SQL Server Management Studio 或报表管理器中创建的订阅使用 SharePoint 传递扩展插件。

Bb326364.note(zh-cn,SQL.90).gif注意:
如果报表服务器在本机模式下运行,则传递扩展插件不支持将报表传递到 SharePoint 站点。如果尝试通过编程方式为本机模式报表服务器调用传递扩展插件,则服务器将返回 rsDeliveryExtensionNotFound 错误,并在报表服务器日志文件中记录 rsOperationNotSupportedSharePointMode 错误。有关服务器模式的详细信息,请参阅Reporting Services 的部署模式

要求

关于将呈现的报表传递到库的要求包括以下几点:

  • 必须将报表服务器配置为 SharePoint 集成模式。
  • 必须在报表服务器上安装和配置 SharePoint 传递扩展插件。应用 SP2 时会自动安装和配置该传递扩展插件。只有在以前曾删除或禁用该扩展插件的情况下,才需要进行手动配置。
  • 报表必须是报表定义 (.rdl) 文件。不能通过订阅传递其他报表服务器内容类型,如模型或资源。不能订阅使用模型作为数据源的即席报表。
  • 报表必须使用已存储凭据。无论对于何种传递类型,这都是对报表创建订阅的必备条件。
  • 订阅必须是单独订阅。在 SharePoint 集成模式下不支持数据驱动订阅。
  • 目标必须是 SharePoint 库。选择目标库时,必须选择位于同一 SharePoint 站点上的库。不能将报表传递到位于相同网站集内的其他服务器或其他站点。

传递报表的过程中不传递属性和元数据。首次传递报表时,报表会继承包含该报表的文件夹或列表的安全设置。如果您随后修改安全设置或设置报表属性,这些设置会保留不变。订阅仅刷新存储在指定位置的报表。

SharePoint 权限

若要创建订阅,必须对报表拥有“查看项”权限。若要传递报表,必须对要传入报表的库拥有“添加项”权限。

如何创建、修改和删除订阅

  1. 转到从中访问报表的 SharePoint 站点。
  2. 选择报表,单击它旁边的向下箭头,然后选择**“管理订阅”**。
  3. 单击**“创建”“编辑”“删除”**。

有关“管理订阅”列表的状态消息中显示有关订阅的当前信息,包括订阅是否成功以及上次运行订阅的日期和时间。

设置传递选项

可以为将报表传递到 SharePoint 库的订阅设置下列传递选项。

  • 呈现输出格式
    指定用以传递报表的应用程序格式。在传递报表前使用该格式呈现报表。您选择的输出格式将确定默认文件扩展名。

    可从中进行选择的输出格式列表包含报表服务器上安装的一组呈现扩展插件。

    请注意,不能指定仅供内部使用的输出格式,也不能指定在 SharePoint 集成模式下运行的报表服务器不支持的输出格式。这些格式包括 Null、RGDI 和 HTMLOWC。

  • 文件名和扩展名
    指定要在目标库中为报表显示的文件名和扩展名。如果不指定文件扩展名,则报表服务器会根据报表输出格式创建一个扩展名。此值是必需的。文件名中不得包含下列字符:: \ / * ? " < > | # { } %
  • 标题
    为目标库中的报表指定可选的 Title 属性。该属性是库中存储的所有项的标准属性。用户可以指定在 SharePoint 站点上查看库内容时是显示还是隐藏该属性。
  • 路径
    指定一个指向 SharePoint 库的完全限定 URL,包括 SharePoint Web 应用程序和站点。例如:http://mySharePointWeb/MySite/MyDocLib;其中“http://mySharePointWeb”指示 Web 应用程序,“MySite”是 SharePoint 站点,而“MyDocLib”是将传入报表的 SharePoint 库。

    不能指定页、站点或列表。目标容器必须是同一站点上或同一场中的库。

  • 覆盖选项
    指定处理订阅时是否使用更新的版本替换具有相同名称和扩展名的文件。如果希望使用更新的版本替换现有文件,请选择**“覆盖”。如果不希望订阅替换文件,请选择“无”。在这种情况下,如果存在具有目标名称和扩展名的文件,则不进行传递。如果希望通过在文件名末尾追加数字来添加同一文件的连续版本,请选择“Autoincrement”**。
  • 自动复制
    如果使用自动复制功能将一个文件的最新版本自动复制到多个位置,则在启用**“覆盖”的情况下会复制此文件。如果使用“Autoincrement”“无”**,则传递将失败并发生 rsDeliveryError 错误。

请参阅

概念

将 Reporting Services 配置为 SharePoint 3.0 集成模式
Reporting Services 的部署模式
指定凭据和连接信息

其他资源

通过订阅传递报表

帮助和信息

获取 SQL Server 2005 帮助