none
商业智能方案部署之SQL Server 2008R2与SharePoint 2010环境的集成 RRS feed

  • 常规讨论

  • 一、 介绍

             Microsoft SQL Server Reporting Services 是基于服务器的报表平台,提供了各种现成可用的工具和服务,帮助您创建、部署和管理单位的报表,并提供了使您能扩展和自定义报表功能的编程功能。此外,我们也可以将报表环境与SharePoint产品或技术想集成,更好的利用SharePoint的功能来开发、管理、维护公司的商业智能平台。SQL Server Reporting Services与SharePoint集成的优势如下:
    • 可以将数据源、报表等部署到SharePoint的文档库,从而替代报表管理器web应用程序。
    • 对于客户端的用户来说,SharePoint的环境更熟悉。
    • 用户同样可以使用Report Builder创建各种类型的报表,并部署到SharePoint文档库中。
    • 所有的报表都由SharePoint的安全设置来管理,从SharePoint角度来看,提供了更好的综合管理。

          规划包含 SQL Server 2005 Reporting Services 或更高版本和 SharePoint 产品的部署时,可以设计从单服务器到针对高扩展性部署的多服务器的拓扑。以下列表概括了您可以使用的不同的部署方案:
    • 独立服务器部署,该部署将所有 SQL Server 组件和所有 SharePoint 组件都放置在一台计算机上。
    • 分布式服务器部署,该部署将服务器组件的一个实例放置在不同的计算机上。例如,您可以将 Web 应用程序前端放置在一台计算机上,而将 Reporting Services 和后端数据库放置在另一台计算机上。
    • 可扩展部署配置,该配置使用同一服务器组件的多个实例来支持大量用户。例如,您可能有一个服务器场,其中两台计算机上是 Web 前端,第三台计算机上承载应用程序服务器,其他一些计算机运行报表服务器扩展,还有两台计算机承载镜像或群集数据库服务器。

    1.1 支持的配置和不支持的配置概述
          并非所有多实例或多服务器配置都可以获得支持。规划部署时,请查看下面的配置以确定是否可以实现所需设计。

    拓扑

    可支持性

    使用服务器场的扩展部署。

    支持。本主题将对此配置进行详细介绍。

    使用服务器场的扩展部署,其中实例的版本或版本类别不同。

    不提供支持。扩展部署中的所有报表服务器实例的版本和版本类别都必须相同(例如,都为 SQL Server 2008 R2 Enterprise)。服务器场中的所有实例都必须为相同的 SharePoint 产品(例如,要么都为 SharePoint Foundation 2010,要么都为   SharePoint Server 2010)。

    在同一计算机上并行安装 Reporting Services SharePoint 产品和技术,但不配置为集成模式。

    支持。您可以并行运行本机模式报表服务器和 SharePoint 产品。您可能需要为   Reporting Services 服务器应用程序选择非默认的 URL,具体取决于您在 Web 服务器上配置 URL 的方式。有关详细信息,请参阅并行部署 Reporting Services   Internet Information Services

    同一计算机上有多个 Reporting Services 实例,其中一个实例在   SharePoint 集成模式下运行,而另一个实例在本机模式下运行。

    支持这种配置,但是必须在同一级别运行所有报表服务器实例。例如,如果您使用的是 SQL Server 2008 R2,则所有的报表服务器实例都必须是 SQL Server 2008 R2。有关详细信息,请参阅 Reporting Services 配置为   SharePoint 2010 集成模式

    扩展部署,其中扩展中的每个报表服务器实例都与 SharePoint 产品的独立实例集成。

    不提供支持。如果为扩展部署配置   SharePoint 集成模式,则整个扩展必须与服务器场或 SharePoint 产品的同一个实例集成。

    例如,不支持下面的方案:有两个 SharePoint Foundation 2010 的独立安装,每个安装分别与一个本地报表服务器实例集成,而这个两个报表服务器实例共享同一报表服务器数据库。

    不能将共享同一报表服务器数据库的两个或更多报表服务器实例与 SharePoint Foundation 2010 SharePoint Server 2010 的不同独立服务器部署相集成。否则,最终会导致后端报表服务器数据库中的数据损坏。


    二、 在SharePoint 集成模式下运行 Reporting Services 的要求

           通过将报表服务器配置为在 SharePoint 集成模式下运行,或者通过安装可向 SharePoint Web 应用程序添加基础结构和应用程序页的 Reporting Services 外接程序,您可以将 Microsoft SQL Server Reporting Services 与 SharePoint Foundation 2010 或 SharePoint Server 2010 集成在一起。

    2.1 报表服务器的要求:
    • 报表服务器计算机必须满足 SQL Server 安装的硬件和软件要求。有关详细信息,请参阅安装 SQL Server 2008 R2 的硬件和软件要求
    • Reporting Services 在 SharePoint 集成模式下的版本要求包括:Developer Edition、Evaluation Edition、Standard Edition 或 Enterprise Edition。Workgroup Edition 或具有高级服务的 SQL Server Express Express 不支持此功能。
    • 必须创建支持 SharePoint 集成模式的报表服务器数据库。
    • 若要将报表服务器和 SharePoint 场联接起来,必须在具有 SharePoint 产品或技术的实例的计算机上安装报表服务器。可以在安装 SharePoint 产品或技术实例之前或之后安装报表服务器。
    • 在报表服务器计算机上安装的 SharePoint 产品或技术的版本必须与整个场使用的版本相同。如果要将报表服务器添加到 SharePoint Server 2010 服务器场,则报表服务器计算机上必须至少具有 SharePoint Server 2010 的最小安装。在同一服务器场中不能同时安装 SharePoint Foundation 2010 和 SharePoint Server 2010。有关如何将报表服务器联接到 SharePoint 场的详细信息,请参阅如何在报表服务器计算机中安装 SharePoint Web 前端

    2.2 SharePoint产品和技术的要求:
             Reporting Services 集成 SharePoint 服务器具有以下版本和软件要求:
    • SharePoint 产品的版本要求为 SharePoint Foundation 2010 或 Microsoft SharePoint Server 2010。如果使用 Microsoft SharePoint Server 2010,则必须运行 Standard Edition 或 Enterprise Edition。
    • 必须在 Web 前端上安装用于 SharePoint 产品的 Reporting Services 外接程序。Reporting Services 外接程序提供服务器集成功能以及用于从 SharePoint 站点访问报表服务器项的 Web 应用程序页。必须在服务器场的每个 Web 前端上都安装此外接程序,用户将通过该外接程序访问报表和其他项。
    • Web 前端计算机上必须至少有 2 GB 的 RAM。
    • 不能对 SharePoint Web 应用程序启用匿名访问。如果启用了匿名访问,您将能够配置集成设置,但用户在运行报表时将得到错误。支持所有其他身份验证提供程序和选项。如果您在报表服务器和 SharePoint 场之间配置集成,则可以将该场中的每个 SharePoint Web 应用程序配置为使用不同的身份验证提供程序。
    注意:SharePoint 2010 产品仅限 64 位。如果您以前在 SharePoint 集成模式下安装的 SharePoint 和 Reporting Services 属于 32 位版本,则无法升级到 SharePoint 2010。有关详细信息,请参阅 SharePoint 文档。

    2.3 数据库服务器的要求:
           Reporting Services 和 SharePoint 产品都将 SQL Server 关系数据库用于内部存储。SharePoint 为其数据库安装 Embedded Edition。Reporting Services 的数据库无法使用此版本,它要求安装 SQL Server 数据库引擎的 Evaluation、Developer、Standard 或 Enterprise Edition。用于 SharePoint 产品的 SQL Server 2008 R2 Reporting Services 外接程序需要 SQL Server 2008 Reporting Services R2 数据库,因为早期版本的 SQL Server 不支持此外接程序。
    如果需要在同一台计算机上安装 Reporting Services 和 SharePoint 产品实例,则可以在同一台计算机上并行运行 SQL Server Express 和另一个版本的 SQL Server;或者,如果在安装 SharePoint 产品或技术时选择“高级”安装选项,则可以对 SharePoint 配置和内容数据库使用同一数据库引擎实例。如果选择“基本”安装选项,SharePoint 安装程序会将 SQL Server Embedded Edition 作为内部组件进行安装,并使用该实例来承载 SharePoint 数据库。

    三、 如何在SharePoint 管理中心配置报表服务器的集成

           安装完SQL Server 2008 R2和SharePoint 2010之后,我们可以开始配置让报表服务器运行在SharePoint集成模式下。请参考以下步骤:
    1. 打开Reporting Services配置管理器,然后连接一个报表服务器的实例。
     
    注意:请确保报表服务器的状态是“启动”,报表服务器的模式是“本地”。

    2. 单击“数据库”页面。如果已经配置了,它会显示SQL Server名称,数据库名和模式
    3. 单击“更改数据库”按钮,打开报表服务器数据库配置向导。选择“创建一个新的报表服务器数据库”选项,点击下一步。
    4. 连接到您将用于创建和承载报表服务器数据库的数据库引擎实例:
        a. 键入要使用的 SQL Server 数据库引擎实例。 向导将显示作为默认实例(如果可用)运行的本地数据库引擎。 否则,您必须键入要使用的服务器和实例。
            命名实例应按以下格式指定:<服务器名称>\<实例名称>。
        b. 输入用于一次性连接到数据库引擎的凭据以创建报表服务器数据库。有关如何使用这些凭据的详细信息,请参阅本主题中的开始之前。
        c. 单击“测试连接”以验证与服务器的连接。
        d. 单击“下一步”。
    5. 输入报表服务器数据库的名称,然后选择“SharePoint集成模式”选项。

    提示:你也可以选择对应的语言。

    6. 指定报表服务器用来连接到报表服务器数据库的凭据。
        a. 指定身份验证类型:
            选择“数据库凭据”以使用已定义的 SQL Server 数据库登录名进行连接。 如果报表服务器位于不同域、不可信域或装有防火墙的计算机
            中,则建议使用数据库凭据。
            如果您拥有的最低特权域用户帐户具有登录到该计算机和数据库服务器的权限,则选择“Windows 凭据”。
            如果希望报表服务器使用其自身的服务帐户进行连接,则选择“服务凭据”。 使用此选项,该服务器将使用集成安全性进行连接;凭据
            不进行加密或存储。
        b. 单击“下一步”。

    7. 检查“摘要”页上的信息以确保设置正确,然后单击“下一步”。
    8. 安装“SharePoint2010的Reporting Services外接程序”。如需下载,请点击以下链接:http://www.microsoft.com/zh-cn/download/details.aspx?id=622
    9. 完成安装后。打开SharePoint2010管理中心,然后单击“常规应用程序” 设置。请看下图:

     
    10. 点击“Reporting Services集成”链接。
    11. 验证模式可以是Windows验证,或者是可信身份验证。如果所以安装都在同一电脑上,直接用Windows验证模式。如果需要应用可信身份验证,需要预先定义一个可信的账户。 如图所示:12. 最后完成了SharePoint和Reporting Services集成的配置。

    四、 报表服务与SharePoint集成troubleshooting

    场景1:
    当你在SharePoint管理中心配置Reporting Services集成模式的时候,找不到Reporting Services配置的区域

    原因:
    • SharePoint 2010的Reporting Services外接程序没有安装,或者安装不正确。
    • 在SharePoint管理中心的网站集,Reporting Services的功能没有激活。
    解决方案:
    1. 确保Reporting Services外接程序已经安装在SharePoint管理中心的服务器上。
    2. 核实Reporting Services的功能已经开启了。
    如何在SharePoint网站设置中激活报表服务器功能,请参考下面的文章:
    http://msdn.microsoft.com/zh-cn/library/bb677366(v=sql.105).aspx

    场景2:
          我有一个SQL Server 2008R2报表服务器,并且运行在本地模式。最近,我创建了一个SharePoint 2010的站点,我想把报表服务器上的报表集成到我新创建的站点上去。阅读了很多文章,报表服务器的数据可以需要配置运行在SharePoint集成模式下。现在,报表服务器已经安装好了,有什么方法可以配置SharePoint集成模式吗?如果我更改了现有的报表服务器数据库运行在SharePoint集成模式下,会影响我以前本地模式下的报表等其他的数据吗?
    答案:
          如果我们需要配置报表服务器与SharePoint集成,并且报表服务器的数据库是运行在本地模式,我们需要创建一个SharePoint集成模式的报表服务器数据库。详细信息和步骤,请参考下面的文章:
    如何创建 SharePoint 集成模式的报表服务器数据库(Reporting Services 配置): http://msdn.microsoft.com/zh-cn/library/ee384252(v=sql.100).aspx
          另外,之前本地模式的数据库里的报表,数据源等其他的内容,我们可以用报表服务迁移工具把现有的数据迁移到新的SharePoint 集成模式的报表服务器数据库中。 以下链接提供下载:http://www.microsoft.com/en-us/download/details.aspx?id=29560


    Bin Long
    TechNet Community Support


    2012年9月26日 8:56
    版主