通过 Project Server 2007 配置 Excel Calculation Services

更新时间: 2008年7月

 

上一次修改主题: 2008-07-21

如果您的 Microsoft Office Project Server 2007 安装与 Microsoft Office SharePoint Server 2007 安装相关联,则可以将 Excel Calculation Services 配置为允许从 Office Project Server 2007 报告数据库中轻松生成报告。

利用此功能,您可以在 Microsoft Office Excel 2007 中创建报告,并将它们发布到 Office SharePoint Server 2007 中,您所在组织的其他人员就可以从中查看这些报告,并脱机保存报告,以进行自定义。

可以通过两个主要步骤来配置此功能:

  • 报告作者配置 — 此步骤需要将 Microsoft SQL Server 配置为允许报告作者访问 Office Project Server 2007 报告数据库。

  • 报告使用者配置 — 此步骤需要为报告发布配置 Office SharePoint Server 2007。

提示

本文使用的步骤已假设您使用的是 SQL Server 2005。您也可以使用 SQL Server 2000,两者提供的功能相同。

提示

根据现有配置,您会发现本文的某些步骤已经完成了。

配置 SQL Server

为了使报告作者能够从 Office Excel 2007 访问 Office Project Server 2007 报告数据库,必须配置 SQL Server 访问并添加 SQL Server 登录。这是由于 Office Excel 2007 使用了不同于 Excel Calculation Services 的数据访问方法。

要配置 SQL Server 访问,必须确保 SQL Server 数据库引擎和 SQL Server Analysis Services 允许远程连接。这可以使用 SQL Server 外围应用配置器工具来完成。

配置 SQL Server 外围应用

  1. 在运行 SQL Server 2005 的计算机上,依次单击“开始”、“所有程序”、“Microsoft SQL Server 2005”、“配置工具”以及“SQL Server 外围应用配置器”。

  2. 单击“服务和连接的外围应用配置器”。

  3. 选择“按组件查看”选项卡。

  4. 展开“数据库引擎”,然后展开您要配置的 SQL Server 实例。

  5. 单击“远程连接”,选择“本地连接和远程连接”和“同时使用 TCP/IP 和 named pipes”选项。

  6. 展开“Analysis Services”,然后展开您要配置的 SQL Server 实例。

  7. 选择“本地连接和远程连接”选项。

  8. 单击“确定”。

如果使用上述步骤对 SQL Server 数据库引擎配置或 Analysis Services 配置进行了更改,请为您要配置的 SQL Server 实例重新启动 SQL Server 服务和 SQL Server Analysis Services。

配置 SQL Server 访问后,需要添加 SQL Server 登录,以允许对 Office Project Server 2007 报告数据库进行特定访问,从而获取架构信息和数据。我们建议您使用域组,以便实现最简单的管理。如果不使用域组,您需要为每个报告作者重复执行此步骤。

为报告作者添加登录

  1. 依次单击“开始”、“所有程序” 、“Microsoft SQL Server 2005”、“SQL Server Management Studio”。

  2. 选择您的 Office Project Server 2007 数据库驻留所在的 SQL Server 实例,然后单击“连接”。

  3. 展开“安全性”,右键单击“登录名”,然后单击“新建登录名”。

  4. 在“常规”页面的“登录名”文本框中键入用户名或组名。

  5. 选择“用户映射”页。

  6. 在“映射到此登录名的用户”列表框中,选择包含 Office Project Server 2007 报告数据库的行。

  7. 为 Office Project Server 2007 报告数据库选择“映射”复选框,然后选择“db_datareader”数据库角色成员身份。

  8. 单击“确定”。

配置 Microsoft Office SharePoint Server 2007 发布

Office SharePoint Server 2007 中提供的发布功能允许作者创建和修改内容,并且具有适当查看权限级别的用户可以查看该内容。Excel Calculation Services 需要此功能来实现从 Office Excel 2007 到 Office SharePoint Server 2007 的内容发布。

您必须为 Microsoft Office Project Web Access (PWA) 使用的网站集激活 Office SharePoint Server 2007 发布体系结构功能,然后为 PWA 网站激活 Office SharePoint Server 2007 发布功能。激活 Office SharePoint Server 2007 发布体系结构功能后,会自动创建为用户委托发布职责的其他权限级别和 Office SharePoint Server 2007 组。

激活发布体系结构网站集功能

  1. 在 Office Project Web Access 主页上,单击“网站操作”,然后单击“网站设置”。

  2. 在“网站设置”页上的“网站集管理”下,单击“网站集功能”。

  3. 在“网站集功能”页面上,为“Office SharePoint Server 发布基础架构”功能单击“激活”。

  4. 在痕迹导航中单击“网站设置”,返回到“网站设置”页。

激活发布网站功能

  1. 在“网站设置”页中,单击“网站管理”下方的“网站功能”。

  2. 在“网站功能”页中,为“Office SharePoint Server 发布”选项单击“激活”。

启动 Excel Calculation Services 服务

为了使用 Excel Calculation Services,Excel Calculation Services 服务必须在您的服务器场上运行。此服务可通过 SharePoint 管理中心网站来配置。

启动 Excel Calculation Services 服务

  1. 在 SharePoint 管理中心,单击“操作”选项卡。

  2. 在“操作”页上的“拓扑结构和服务”之下,单击“服务器上的服务”。

  3. 在服务列表中,为“Excel Calculation Services”服务单击“启动”。

创建报告中心

您需要创建一个网站来承载从 Office Excel 2007 发布的报告。此任务是通过使用报告中心模板创建网站集来完成的。

创建报告中心

  1. 在 Project Web Access 中,单击“网站操作”,然后单击“创建网站”。

  2. 在“标题”文本框中,键入报告中心的标题。

  3. 在“URL 名称”文本框中,键入报告中心要使用的 URL。

  4. 在“模板选择”区域,单击“企业”选项卡,然后选择“报告中心”选项。

  5. 如果您希望限制报告网站上的权限,则在“权限”区域,选择“使用独有权限”选项;否则保留默认选项“使用与父网站相同的权限”。

  6. 单击“创建”。

配置 Project Server 共享服务提供程序

要将 Excel Calculation Services 与 Office Project Server 2007 一起使用,必须配置承载 PWA 的共享服务提供程序。此过程包含三个主要步骤:

  • 配置无人参与服务帐户

  • 添加受信任文件位置

  • 添加受信任数据连接库

您必须配置无人参与的服务帐户来连接到同时需要用户名字符串和密码字符串的外部数据源。这些字符串是 Excel Calculation Services 中的身份验证所必需的。有关其他信息,请参阅“如何在 Microsoft Office SharePoint Server 2007 中配置 Excel Services 无人参与服务帐户” (https://support.microsoft.com/kb/928738/zh-cn/zh-cn)。

配置无人参与服务帐户

  1. 在 SharePoint 管理中心的“共享服务管理”下,单击 Office Project Server 2007 SSP。

  2. 在共享服务提供程序主页的“Excel Services 设置”下,单击“编辑 Excel Services 设置”。

  3. 在“外部数据”下,键入您要使用的服务帐户的名称和密码,然后单击“确定”。

在 Office SharePoint Server 2007 中,受信任文件位置是 Office SharePoint Server 2007 文档库、UNC 路径或被配置为 Excel Calculation Services 可以访问的工作簿的受信任库的 HTTP 网站。Excel Calculation Services 只打开存储在受信任文件位置的工作簿。

为 Excel Services 配置受信任位置

  1. 在共享服务提供程序主页的“Excel Services 设置”下,单击“受信任文件位置”。

  2. 单击“添加受信任文件位置”。

  3. 在“地址”框中,键入受信任位置地址:http://<服务器名称>/<pwa 名称>/<报告中心网站>

  4. 选择“Windows SharePoint Services”位置类型。

  5. 在“信任子级”下,选中“受信任的子级”复选框。

  6. 在“工作簿计算模式”下,选择“自动”选项。

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

  8. 在“用户定义函数”区域,指定您是否计划使用用户定义函数。

  9. 单击“确定”。

Excel Calculation Services 可以配置为需要对所有数据连接使用 .odc 文件。这些文件用于集中管理与外部数据源的连接,并且存储在数据连接库中。数据连接库必须在 Excel Calculation Services 允许工作簿访问它们之前明确地受到信任。

设置受信任的数据连接库

  1. 在 SharePoint 管理中心的“共享服务管理”下,单击 Office Project Server 2007 SSP。

  2. 在共享服务提供程序主页的“Excel Services 设置”部分,单击“受信任数据连接库”。

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

  4. 在“添加受信任数据连接库”页的“地址”框中,键入 http://<服务器名称>/<pwa 名称>/<报告中心网站>/Data Connections

  5. 单击“确定”。

配置单一登录

在 Office SharePoint Server 2007 中,单一登录 (SSO) 身份验证使用户能够访问多个系统资源,而无需多次提供身份验证凭据。Office SharePoint Server 2007 通过包含 Windows 服务和安全的凭据数据库来实现 SSO 身份验证。

若要针对外部数据源对工作簿中的数据连接进行身份验证,您可以配置 Excel Calculation Services 以从 SSO 存储区检索身份验证凭据。若要对 Office SharePoint Server 2007 启用 SSO 功能,您需要启动 Microsoft Single Sign-on Service,然后在管理中心中管理 SSO 设置。

配置 Microsoft Single Sign-On Service

  1. 依次单击“开始”、“管理工具”、“服务”。

  2. 双击“Microsoft Single Sign-On Service”。

  3. 在“常规”选项卡上,从“启动类型”下拉列表中选择“自动”。

  4. 在“登录”选项卡上,选择“本帐户”,然后为 Office Project Server 2007 共享服务提供程序的管理员键入用户名和密码。

  5. 单击“确定”。

  6. 在服务列表中选择“Microsoft Single Sign-On Service”,然后单击“启动”。

配置单一登录的设置

  1. 在 SharePoint 管理中心,单击“操作”选项卡。

  2. 在“安全性配置”下,单击“管理单一登录的设置”。

  3. 在“管理单一登录的设置”页上,单击“管理服务器设置”。

  4. 在“单一登录管理员帐户”部分的“帐户名”文本框中,键入 Microsoft Single Sign-On Service 运行时使用的用户名。

  5. 在“企业应用程序定义管理员帐户 ”部分的“帐户名”文本框中,键入 Microsoft Single Sign-On Service 运行时使用的用户名。

  6. 也可以在“数据库设置”区域,更新要使用的数据库服务器名称和数据库名称。

  7. 单击“确定”。

创建单一登录企业应用程序定义

  1. 在“管理单一登录的设置”页的“企业应用程序定义设置”下,单击“管理企业应用程序定义的设置”。

  2. 在“管理企业应用程序定义”页上,单击“新建项目”。

  3. 在“显示名称”文本框中,键入名称。

  4. 在“应用程序名称”文本框中,键入名称。“Excel Office 数据连接 SSO”字段将使用此名称,在检索数据时标识应该使用的凭据集。

  5. 在“联系人电子邮件地址”文本框中,键入适当的联系人电子邮件地址。

  6. 如果 Office Project Server 2007 部署使用集成 Windows 身份验证,则选中“Windows 身份验证”复选框。

  7. 其余字段保留默认值,然后单击“确定”。

将安全凭据添加到 SSO 应用程序定义

  1. 在 SharePoint 管理中心,单击“操作”选项卡。

  2. 在“安全性配置”下,单击“管理单一登录的设置”。

  3. 在“管理单一登录的设置”页上,单击“管理企业应用程序定义的帐户信息”。

  4. 从“企业应用程序定义”下拉列表中选择您在前面的步骤中创建的单一登录应用程序定义。

  5. 在“组帐户名”文本框中,键入允许访问您的数据源的安全组的名称。

  6. 单击“设置”。

  7. 在“提供 <应用程序定义> 帐户信息”页上,输入具有访问数据源权限的用户的用户名和密码。

  8. 单击“确定”。

  9. 单击“完成”。

Office Project Server 2007 和 Office SharePoint Server 2007 现在被配置为允许使用 Office Excel 2007 和 Office Project Server 2007 报告数据库中的数据创建和发布报告。

创建示例报告

这部分内容说明了如何在 Office Excel 2007 中创建示例报告并将其发布到您创建的报告中心。

创建简单报告

  1. 在 Office Excel 2007 的“数据”选项卡中,单击“自其他来源”,然后单击“来自 SQL Server”。

  2. 在数据连接向导的“连接数据库服务器”页上,在“服务器名称”文本框中键入 Office Project Server 2007 报告数据库所在的 SQL Server 实例的名称,然后单击“下一步”。

  3. 在“选择数据库和表”页上,从下拉列表中选择 Office Project Server 2007 报告数据库,然后单击“下一步”。

  4. 在“保存数据连接文件并完成”页上,单击“身份验证设置”。

  5. 在“Excel Services 身份验证设置”对话框中,选择“SSO”选项,在“SSO ID”文本框中键入 SSO ID。(此 ID 是您在本文前面的“创建单一登录企业应用程序定义”过程中创建的。)

  6. 单击“确定”。

  7. 单击“完成”。

  8. 在“导入数据”对话框中,选择“数据透视表”选项,然后单击“确定”。

  9. 使用“数据透视表字段”列表提供的字段,创建数据透视表。

  10. 单击“Office”按钮,指向“发布”,然后单击“Excel Services”。

  11. 在“文件名”文本框中,键入报告库的位置:http://<服务器名称>/<pwa 名称>/<报告中心名称>/ReportsLibrary,然后按 Enter 键。

    Office Excel 2007 打开报告中心。

  12. 在“文件名”文本框中,键入文件名,然后单击“保存”。

  13. 在“选择文档类型”对话框中,保留报告的默认值,然后单击“确定”。

现在,您可以查看报告库中的报告了。