将 SQL Server 2008 SP2 报表服务器与 SharePoint 2010 集成

SQL Server 2008 Service Pack 2 (SP2) 更新了 SQL Server Reporting Services 报表服务器的 SharePoint 集成功能。 SQL Server 2008 SP2 报表服务器可与 SharePoint 2010 产品以及 SharePoint 2007 产品集成。 SQL Server 2008 SP2 Reporting Services 集成所支持的 SharePoint 2010 功能与在与 SharePoint 2007 集成时所支持的功能相同。 功能支持还依赖于 SharePoint 2010 向后兼容性支持。 有关向后兼容信息,请参考您的 SharePoint 文档。

更新的 SQL Server 2008 SP2 报表服务器将与 SharePoint 2010 产品集成

SharePoint 2010 支持已添加到 SQL Server 2008 累积更新 #8 (CU8) 中。 此 SharePoint 2010 支持还是 SQL Server 2008 SP2 的一部分。

重要说明重要提示

SQL Server 2008 或 SQL Server 2008 SP2 报表服务器不支持 SharePoint 2010 的基于 Claims 的身份验证。 如果您需要使用支持 Claims 的 SharePoint 2010 Web 应用程序,请使用 SQL Server 2008 R2 Reporting Services。 有关详细信息,请参阅“已知问题”部分。

升级 SharePoint 的注意事项

如果您升级到 SharePoint 2010 并且不将 SQL Server 实例升级到 SQL Server 2008 R2,则可以采用下面的推荐升级步骤。

**开始环境:**SharePoint 2007、用于 SharePoint 2007 产品的 SQL Server 2008Reporting Services 外接程序和 SQL Server 2008 报表服务器

  1. 将配置为 SharePoint 模式的所有报表服务器升级到 SQL Server 2008 SP1 CU8(或更高版本)或 SQL Server 2008 SP2。

  2. 将所有 Web 前端 (WFE) 服务器升级到用于 SharePoint 2010 产品的 SQL Server 2008 R2Reporting Services 外接程序。 您可以通过安装 SharePoint 2010 必备安装程序安装新的外接程序。 SharePoint 2010 必备安装程序将安装用于 SharePoint 2010 产品的 SQL Server 2008 R2Reporting Services 外接程序。 用于 SharePoint 的 Reporting Services 外接程序的安装将升级并删除 Reporting Services 外接程序的之前版本。

  3. 升级所有 SharePoint WFE 和报表服务器上的 SharePoint

**结束环境:**SharePoint 2010、SQL Server 2008 R2Reporting Services 外接程序、SQL Server 2008 SP1 CU#8 报表服务器或 SQL Server 2008 SP2 报表服务器。

将 Reporting Services 服务帐户更改为域帐户

SharePoint 2010 产品要求域帐户并且在场环境中部署时不支持 NetworkService 帐户。 如果您的 Reporting Services 服务帐户未配置为域帐户,则在 SharePoint 管理中心中集成步骤将失败。 该问题对 SharePoint 2010 产品的独立安装不适用,仅适用于场部署。

如何将 SharePoint 2010 与 SQL Server 2008 SP2 报表服务器相集成

在执行用于 SharePoint 2010 产品的 Reporting Services 外接程序的安装后,您需要将报表服务器与 SharePoint 服务器相集成。 将 SQL Server 2008 SP2 报表服务器与 SharePoint 2010 产品相集成要求执行两个步骤:

  1. 配置并激活 Reporting Services 集成:

    1. 打开 SharePoint 管理中心。

    2. 单击**“常规应用程序设置”**。

    3. 单击**“Reporting Services 集成”**。

    4. 在**“报表服务器 Web 服务 URL”“身份验证模式”“凭据”**设置中键入相应值。

    有关如何激活 Reporting Services 集成的详细信息,请参阅如何在 SharePoint 管理中心中配置报表服务器集成

  2. 建立从 SharePoint 环境到报表服务器数据库的访问。 向集成中添加报表服务器并且授予数据库访问权限:

    1. 打开 SharePoint 管理中心。

    2. 单击**“常规应用程序设置”**。

    3. 单击**“将报表服务器添加到集成”**。

    4. 键入适当的值,然后单击**“确定”**。

与 SharePoint 2010 集成有关的已知问题

本节介绍在使用 SQL Server 2008 SP2 Reporting Services SharePoint 集成时遇到的已知问题。

在 SQL Server 2008 SP2 服务器与 SharePoint 2010 集成时 Report Builder 1.0 和 2.0 将不启动

用于 SharePoint 2010 的 Reporting Services 外接程序将配置 SharePoint 环境以便使用 Report Builder 3.0。SQL Server 2008 和 SQL Server 2008 SP2 报表服务器与 Report Builder 3.0 不兼容。 如果您将 SQL Server 2008 SP2 报表服务器与 SharePoint 2010 相集成,则 Report Builder 1.0 和 2.0 的 ClickOnce 版本将无法启动。 若要纠正此问题,请将**“自定义报表生成器启动 URL”**配置为报表生成器的适当版本。

更改自定义报表生成器启动 URL

  1. 打开 SharePoint 管理中心。

  2. 单击**“常规应用程序设置”**。

  3. 在**“Reporting Services 部分”中,单击“设置服务器默认值”**。

  4. 对于 Report Builder 2.0,在**“自定义报表生成器启动 URL”**文本框中键入 /_vti_bin/ReportBuilder/ReportBuilder_2_0_0_0.application。 对于 Report Builder 1.0,键入 /_vti_bin/ReportBuilder/ReportBuilder.application。

  5. 单击**“确定”**。

在您尝试编辑报表参数时,将看到与“未知”值有关的错误消息

在您尝试从 SharePoint 文档库的**“管理参数”页更新某一报表参数的属性时,系统会显示如下错误消息:“找不到请求的值‘未知’”**。 这是在使用与 SQL Server 2008 SP2 报表服务器集成的 SharePoint 2010 产品时的一个已知问题。

不支持基于 SharePoint 2010 Claims 的身份验证

基于 Claims 的身份验证是 SharePoint 2010 产品中的一项新功能;但是,SQL Server 2008 SP2 报表服务器不支持 Claims 身份验证。 SQL Server 2008 SP2 报表服务器与 SharePoint 2010 的集成仅支持 Windows 身份验证。 本节介绍了您可能遇到的与配置为基于 Claims 的身份验证的 SharePoint 2010 站点有关的已知问题。

  • 在配置为基于 Claims 的身份验证的 SharePoint 站点中,点击链接型报表将不工作。 当您尝试点击浏览某一报表时,将会看到如下错误消息:

    “为用户‘REDMOND\USERNAME’授予的权限不够,无法执行此操作。 (rsAccessDenied)”。

  • 您无法直接访问您的 reportserver。 在您尝试浏览到 http://<RS 服务器>/ReportServer 时,将会看到如下错误消息:“找不到指定的用户 <域>\<用户名>”。若要解决此问题,请为 URL 使用适当的 _vti_bin 格式,而不直接浏览至报表服务器。 例如,使用 URL http://<SharePoint_site>/_vti_bin/ReportServer。

  • 在通过订阅创建的电子邮件中包括的链接将失败。 从配置为 Claims 身份验证的 SharePoint 2010 站点发送的订阅将包括无法正确对支持 Claims 的站点进行正确身份验证的链接。