为 BI 测试环境配置 Excel Services

 

适用于: Excel Services, SharePoint Server 2010

上一次修改主题: 2012-03-12

重要

本文属于配置 BI 基础结构:动手实验系列的一部分。若要完成本文中的步骤,您必须先完成以下步骤:

Microsoft SharePoint Server 2010 中的 Excel Services 是一个使用户可以共享和查看 Microsoft Excel 工作簿的服务应用程序。该服务还使管理员能够指定 Microsoft SharePoint Server 2010 中的权限设置,以便控制哪些用户可以查看每个工作簿或对其进行操作。

配置 Excel Services 包括以下三个步骤:

  • 在 SharePoint Server 2010 场中部署 Excel Services

  • 配置受信任文件位置和受信任数据连接库

  • 为 Excel 工作簿的作者配置数据访问权限

部署 Excel Services

部署 Excel Services 包括以下步骤:

  • 为应用程序池创建 Active Directory 帐户,该帐户将用于运行 Excel Services 服务应用程序

  • 在 SharePoint Server 2010 中将该帐户注册为管理帐户

  • 启动 Excel Calculation Services 服务

  • 创建 Excel Services 服务应用程序

部署 Excel Services 的第一步是在 Active Directory 目录服务中创建一个帐户以运行 Excel Services 服务应用程序的应用程序池。

为应用程序池创建帐户

  1. 使用 Contoso\administrator 帐户登录到 Contoso-DC。

  2. 在 Contoso-DC 虚拟机上,依次单击“开始”、“管理工具”和“Active Directory 用户和计算机”。

  3. 展开 contoso.local 节点。

  4. 右键单击“用户”,单击“新建”,然后单击“用户”。

  5. 在“全名”和“用户登录名”框中,键入 ExcelAppPool

  6. 单击“下一步”。

  7. 在“密码”和“确认密码”框中,键入帐户的密码。

  8. 清除“用户下次登录时必须更改密码”复选框。

  9. 选中“密码永不过期”复选框。

  10. 单击“下一步”。

  11. 单击“完成”。

  12. 注销 Contoso-DC。

创建该帐户后,必须在 SharePoint Server 2010 中将其注册为管理帐户。这样一来,该帐户便能在创建服务应用程序供其使用。使用以下过程可注册管理帐户。

注册管理帐户

  1. 使用 Contoso\FarmAdmin 帐户登录到 Contoso-AppSrv。

  2. 依次单击“开始”、“所有程序”、“Microsoft SharePoint 2010 产品”和“SharePoint 2010 管理中心”。

  3. 在 SharePoint 管理中心网站主页的左侧导航窗格中,单击“安全性”。

  4. 在“安全性”页的“一般安全性”下,单击“配置管理帐户”。

  5. 在“管理帐户”页上,单击“注册管理帐户”。

  6. 在“用户名”框中,键入 Contoso\ExcelAppPool

  7. 在“密码”框中,键入 Contoso\ExcelAppPool 帐户的密码。

  8. 单击“确定”。

默认情况下,该应用程序池帐户不具有对 SharePoint 内容数据库的必需访问权限。Excel Services 必须具有对该数据库的访问权限。使用以下过程可为应用程序池帐户授予必需的数据库访问权限。

为管理帐户授予内容数据库访问权

  1. 在 Contoso-AppSrv 上,依次单击“开始”、“所有程序”和“Microsoft SharePoint 2010 产品”,再右键单击“SharePoint 2010 Management Shell”,然后单击“以管理员身份运行”。

  2. 在 Windows PowerShell 命令提示符下,键入以下命令(在每行后按 Enter):

    $w = Get-SPWebApplication -identity http://contoso-appsrv
    $w.GrantAccessToProcessIdentity("Contoso\ExcelAppPool")
    

在为应用程序池帐户授予数据库访问权限后,您必须启动 Excel Calculation Services。这是用于执行与 SharePoint Server 2010 关联的所有处理和活动的 Excel Services 服务。

您必须在至少一台应用程序服务器上启动该服务。在生产环境中,您将选择一台或多台运行该服务的服务器,具体取决于您的容量要求。

使用以下过程可启动 Excel Calculation Services 服务。

启动 Excel Calculation Services 服务

  1. 在管理中心主页上,单击“系统设置”部分的“管理服务器上的服务”。

  2. 在“服务”列表上方,单击“服务器”下拉列表,然后单击“更改服务器”。

    请注意,应用程序服务器 Contoso-AppSrv 将与 Contoso-SQL 一起列出。在包含多台应用程序服务器的场中,您将使用该对话框来选择要运行 Secure Store Service 的服务器,然后按下文所述启动该服务。

  3. 单击“CONTOSO-APPSRV”。

  4. 在“服务”列表中,单击“Excel Calculation Services”旁边的“启动”。

启动该服务后,您必须创建一个 Excel Services 服务应用程序。使用以下过程可创建该服务应用程序。

创建 Excel Services 服务应用程序

  1. 在管理中心主页的“应用程序管理”下,单击“管理服务应用程序”。

  2. 在“管理服务应用程序”页上,单击“新建”,然后单击“Excel Services 应用程序”。

  3. 在“名称”部分的文本框中键入 Excel Services

  4. 选择“新建应用程序池”选项,并在文本框中键入 ExcelServicesAppPool

  5. 选择“可配置”选项,然后从下拉列表中选择“CONTOSO\excelapppool”。

  6. 单击“确定”。

配置受信任文件位置和受信任数据连接库

为测试环境配置商业智能中心中,我们创建了一个包括文档库和数据连接库的商业智能中心。为了能够进行数据访问,必须将 Excel Services 配置为信任这些库。

使用以下过程可为商业智能中心中的文档库创建一个受信任文件位置。

创建受信任文件位置

  1. 在管理中心主页的“应用程序管理”下,单击“管理服务应用程序”。

  2. 在服务应用程序列表中,单击“Excel Services”。

  3. 单击“受信任文件位置”。

  4. 在“受信任文件位置”页上,单击“添加受信任文件位置”。

  5. 在“位置”部分:

    1. 在“地址”文本框中键入 http://Contoso-AppSrv/sites/BICenter/Documents

    2. 选中“受信任的子级”复选框。

  6. 在“外部数据”部分:

    1. 在“允许外部数据”下,选择“受信任的数据连接库和嵌入连接”选项。

    2. 在“自动刷新”和“手动刷新”文本框中,键入 0

      备注

      在生产环境中,通常不要将这些值设置为 0。(将这些缓存值设置为 0 可能会使用服务器上的其他资源。)但是,在此系列实验中,我们需要测试连接数据的工作簿的数据刷新,因此,将缓存设置设置为 0 将使我们能够立即查看数据刷新结果。

  7. 单击“确定”。

通过创建受信任文件位置,我们现在可以发布包含嵌入式数据连接的连接数据的工作簿。但为了使 Excel Services 能够正确呈现包含外部数据连接的连接数据的工作簿,我们必须创建一个受信任数据连接库。

创建受信任数据连接库

  1. 在管理中心主页的“应用程序管理”部分,单击“管理服务应用程序”。

  2. 在服务应用程序列表中,单击“Excel Services”。

  3. 单击“受信任数据连接库”。

  4. 在“受信任数据连接库”页上,单击“添加受信任数据连接库”。

  5. 在“地址”框中,键入 http://Contoso-AppSrv/sites/BICenter/Data%20Connections%20for%20PerformancePoint

  6. 单击“确定”。

完成上述所有过程后,即完成了 Excel Services 的配置过程。接下来的步骤是为将创建连接数据的 Excel 工作簿的用户配置数据访问权限。

配置 Excel 客户端数据访问权限

在以下 Excel Services 实验中,我们将使用 Secure Store Service 为 Excel 工作簿配置数据刷新。但应知道,Excel Services 和 Excel 客户端应用程序向数据源进行身份验证的方式是不同的。

虽然在呈现连接数据的工作簿时,Excel Services 可以使用 Secure Store Service 向数据源进行身份验证,但 Microsoft Excel 不使用 Secure Store Service 进行数据验证。Excel 要求工作簿作者具有直接数据库访问权限,以便从该工作簿访问外部数据。

在此情况下,我们将创建一个包含工作簿作者的 Active Directory 组,然后为该 Active Directory 组创建一个 SQL Server 登录名。然后,我们将为该组授予对我们将在后续 Excel Services 实验中使用的 ContosoRetailDW 数据库的 db_datareader 访问权限。

创建 Active Directory 组

  1. 使用 Contoso\administrator 帐户登录到 Contoso-DC。

  2. 在 Contoso-DC 虚拟机上,依次单击“开始”、“管理工具”和“Active Directory 用户和计算机”。

  3. 展开 contoso.local 节点。

  4. 右键单击“用户”,单击“新建”,然后单击“组”。

  5. 在“组名称”框中,键入 ExcelWorkbookAuthors,然后单击“确定”。

接下来,我们需要向该组添加用户。在此示例中,我们将向该组添加用户 Susan Burk,因为 Susan Burk 具有对商业智能中心的“参与”访问权,我们将在该中心发布后续 Excel Services 实验中的连接数据的工作簿。

备注

虽然我们在此实验中只向该组添加一名用户,但在生产方案中,您可以向该组添加所有工作簿作者。(与为每个用户分别添加登录名相比,使用组可使管理过程更加轻松。)如果有不同的用户组需要访问不同的数据库,您可能希望使用多个组,具体取决于您的数据在生产环境中的组织方式。

填充 ExcelWorkbookAuthors Active Directory 组

  1. 在“Active Directory 用户和计算机”中,双击“ExcelWorkbookAuthors”组。

  2. 在“成员”选项卡上,单击“添加”。

  3. 在“输入要选择的对象名称”框中,键入 Contoso\Susan.Burk,然后单击“确定”。

  4. 确认“Susan Burk”已出现在“成员”列表中,然后单击“确定”。

现在,已将 Susan Burk 帐户添加到 ExcelWorkbookAuthors 组中,接下来需要为该组创建 SQL Server 登录名,然后授予该登录帐户对 ContosoRetailDW 数据库的“读取”访问权。

创建 SQL Server 登录名

  1. 使用 Contoso\SQLAdmin 帐户登录到 Contoso-SQL。

  2. 依次单击“开始”、“所有程序”、“Microsoft SQL Server 2008 R2”和“SQL Server Management Studio”。

  3. 连接到“数据库引擎”。

  4. 展开“安全性”节点。

  5. 右键单击“登录名”,然后单击“新建登录名”。

  6. 在“登录名 - 新建”页上,单击“搜索”。

  7. 在“选择用户或组”对话框中,单击“对象类型”。

  8. 在“对象类型”对话框中,选中“组”复选框,然后单击“确定”。

  9. 在“选择用户或组”对话框的“输入要选择的对象名称”框中,键入 Contoso\ExcelWorkbookAuthors,然后单击“确定”。

  10. 在左侧窗格中,单击“用户映射”。

  11. 在“映射到此登录名的用户”下,选中“ContosoRetailDW”数据库相对应的“映射”复选框。

  12. 在“数据库角色成员身份: ContosoRetailDW”下,选中“db_datareader”复选框。

  13. 单击“确定”。

完成上述所有过程后,便能操作和使用 Excel Services。下一步是配置对数据源的安全访问。以下实验介绍如何使用 Secure Store Service 配置安全访问: