使用嵌入数据连接配置 Excel Services 数据访问

 

适用于: SharePoint Server 2010

上一次修改主题: 2011-08-08

重要

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

Microsoft SharePoint Server 2010 中的 Excel Services 使用三种方法连接到外部数据:

要配置 Excel Services 数据访问以使用嵌入的数据连接,我们将使用以下过程:

  1. 配置数据访问帐户

  2. 配置 Secure Store Service

  3. 创建并发布使用嵌入数据连接的 Excel 工作簿

  4. 验证数据在 Excel Services 文件中是否更新

配置数据访问帐户

要配置 Excel Services 以使用嵌入的数据连接,我们首先配置一个数据访问帐户。然后为此帐户授予对存储在 SQL Server 中的数据的读取访问权限。

备注

我们将使用在设置 SQL Server 时安装的 ContosoRetailDW 数据集。有关详细信息,请参阅为 BI 测试环境设置 SQL Server

创建用于访问数据的 Active Directory 帐户

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

  2. 依次单击“开始”、“管理工具”和“Active Directory 用户和计算机”。

  3. 展开 contoso.local 节点。

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

  5. 在“全名”和“用户登录名”文本框中,键入 ExcelDataEmbed,然后单击“下一步”。

  6. 键入帐户密码并进行确认。

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

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

  9. 单击“下一步”,然后单击“完成”。

现在已创建 ExcelDataEmbed 帐户,下一步是向此帐户授予对所需数据的读取访问权限。使用以下过程可以创建 SQL Server 登录名并授予对数据库的读取访问权限。

创建 SQL Server 登录名

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

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

  3. 在“连接到服务器”对话框上,选择“数据库引擎”作为“服务器类型”,在“服务器名称”文本框中键入 Contoso-SQL,然后单击“连接”。

  4. 在“对象资源管理器”中,展开“安全性”。

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

    将打开“登录名 - 新建”对话框。

  6. 在“登录名”文本框旁边键入 Contoso\ExcelDataEmbed

  7. 在“登录名 - 新建”对话框的“选择页”窗格中,单击“用户映射”。

    随即显示数据库列表。

  8. 选中 ContosoRetailDW 数据库对应的“映射”复选框,然后在“数据库角色成员身份: ContosoRetailDW”部分,选中“db_datareader”复选框。

  9. 单击“确定”关闭“登录名 - 新建”对话框。请注意,Contoso\ExcelDataEmbed 数据访问帐户现在显示在“登录”列表中。

现在已创建数据访问帐户,下一步是配置 Secure Store Service 应用程序。

配置 Secure Store Service 应用程序

要配置 Secure Store Service 应用程序,我们首先创建一个 Active Directory 组。该组将用于向将使用嵌入数据连接的 Excel 用户提供数据访问权限。

创建用于用户数据访问的 Active Directory 组

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

  2. 依次单击“开始”、“管理工具”和“Active Directory 用户和计算机”。

  3. 展开 contoso.local 节点。

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

    随即打开“新建对象 – 组”对话框。

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

    请注意,ExcelDataEmbedGroup 现在显示在组和用户列表中。

  6. 双击“ExcelDataEmbedGroup”,打开它进行编辑。

  7. 单击“成员”选项卡上,然后单击“添加”。

    随即打开“选择用户、联系人、计算机、服务帐户或组”[Select Users, Contacts, Computers, Services Accounts, or Groups]对话框。

  8. 在“输入要选择的对象名称”框中,键入 Contoso\susan.burk; Contoso\john.woods,然后单击“检查名称”。

    用户帐户在验证后显示为超链接。

  9. 单击“确定”关闭“选择用户、联系人、计算机、服务帐户或组”[###Select Users, Contacts, Computers, Services Accounts, or Groups]对话框。

  10. 单击“确定”关闭“ExcelDataEmbedGroup 属性”对话框。

现在已创建 Active Directory 帐户,下一步是配置 Secure Store Service 应用程序。我们首先创建一个目标应用程序。

创建目标应用程序

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

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

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

  4. 单击“Secure Store Service”应用程序。

  5. 在功能区上,单击“新建”。

  6. 在“目标应用程序 ID”文本框中,键入 ExcelServicesEmbeddedData

  7. 在“显示名称”文本框中,键入 Excel Services 嵌入数据

  8. 在“联系人电子邮件”文本框中,键入 farmadmin@contoso.local

    备注

    尽管此环境中未配置电子邮件通知,但您必须在“联系人电子邮件”框中指定电子邮件地址。

  9. 在“目标应用程序类型”下拉列表中,选择“组”,然后单击“下一步”。

  10. 保留默认凭据字段,然后单击“下一步”。

  11. 在“指定成员资格设置”页上的“目标应用程序管理员”框中,键入 Contoso\FarmAdmin

  12. 在“成员”框中键入 Contoso\ExcelDataEmbedGroup,然后单击“确定”。不要离开该页面。

  13. 将鼠标指针放在“ExcelServicesEmbeddedData”上,单击出现的下箭头,然后单击“设置凭据”。

    随即打开“设置安全存储目标应用程序的凭据(组)”页。

  14. 在“Windows 用户名”框中,键入 Contoso\ExcelDataEmbed

  15. 键入并确认 Contoso\ExcelDataEmbed 帐户的密码,然后单击“确定”。

  16. 单击“确定”。

现在已配置 Excel Services 数据访问以使用嵌入数据连接,下一步是创建并发布使用嵌入连接的 Excel 工作簿。随后我们将使用此工作簿验证数据在 Excel Services 中是否正确更新。

创建并发布使用嵌入数据连接的 Excel 工作簿

在本节中,我们讨论如何创建使用存储在 SQL Server 中的数据的数据透视表,并将工作簿发布到 SharePoint Server。我们随后将刷新使用嵌入连接的工作簿中的数据。

使用 SQL Server 表创建数据透视表

对于该数据透视表,我们使用存储在 SQL Server 中的表。

使用外部 SQL Server 数据创建数据透视表

  1. 使用 Contoso\Susan.Burk 帐户登录到 Contoso-Client。

  2. 在 Microsoft Excel 2010 中的“数据”选项卡上的“获取外部数据”组中,单击“自其他来源”,然后单击“自 SQL Server”。随即打开数据连接向导。

  3. 在“服务器名称”框中,键入 Contoso-SQL,然后单击“下一步”。

  4. 使用“选择包含您所需的数据的数据库”选择“ContosoRetailDW”。

  5. 选中“连接到指定表格”复选框,再选择“DimStore”。然后单击“下一步”。

  6. 在“说明”框中,键入 Contoso 店铺,然后单击“完成”。

    随即打开“导入数据”对话框。

    备注

    如果系统提示您替换本地计算机上的 ODC 文件,请单击“是”。

  7. 在“请选择该数据在工作簿中的显示方式”部分,单击“数据透视表”,然后单击“确定”。

    随即打开一个空的数据透视表。

  8. 从“数据透视表字段列表”窗格中,将“StoreType”拖到“行标签”部分。

  9. 将“EmployeeCount”拖到“值”部分。

    数据透视表将更新,以显示具有员工的店铺计数。

  10. 在“值”部分,单击“EmployeeCount”的下箭头,然后单击“值字段设置”。

  11. 在“值字段汇总方式”部分,单击“汇总”,然后单击“确定”。

    请注意,数据透视表将更新,以显示每种类型的店铺的总数量。

    不要关闭工作簿。将其保持打开状态以进行下一过程。

此时,我们已经在 Excel 中创建并保存了数据透视表。不过,我们尚未在工作簿中嵌入外部数据连接信息。下一步是配置并嵌入该连接。

在 Excel 工作簿中嵌入外部数据连接信息

  1. 在 Excel 2010 中的“数据”选项卡上的“连接”组中,单击“连接”。

    将打开“工作簿连接”对话框。

  2. 选择“Contoso-sql ContosoRetailDW DimStore”连接,然后单击“属性”。

    将打开“连接属性”对话框。

  3. 选择“定义”选项卡。

  4. 在“Excel Services”部分,单击“身份验证设置”。

    随即打开“Excel Services 身份验证设置”对话框。

  5. 选择“SSS”,然后在“SSS ID”框中键入 ExcelServicesEmbeddedData

  6. 单击“确定”关闭“Excel Services 身份验证设置”对话框,然后单击“确定”关闭“连接属性”对话框。

  7. 如果出现警告,指出将移除指向外部 odc 文件的链接,请单击“是”。

  8. 在“工作簿连接”对话框中,单击“关闭”。请勿关闭工作簿。

SharePoint Server.

发布 ContosoStores 工作簿

  1. 在 Excel 中,单击“文件”选项卡,然后单击“保存并发送”。

  2. 单击“保存到 SharePoint”。

  3. 在“位置”下,单击“浏览位置”,然后单击“另存为”。

    将打开“另存为”对话框。

  4. 在窗口顶部的位置框中,键入 http://contoso-appsrv/sites/BICenter/Documents

    备注

    可能需要一些时间,“另存为”对话框才会刷新并显示网站内容。

  5. 在“文件名”框中,键入 ContosoStores.xlsx

  6. 选中“通过 Excel 在浏览器中打开”复选框,然后单击“保存”。

    随即打开一个浏览器窗口,并显示 ContosoStores 工作簿。

此时,我们已经创建并发布了一个使用嵌入数据连接的工作簿。下一步即最后一步是验证数据是否正确更新。

验证数据在 Excel Services 文件中是否更新

在本节中,我们验证 Excel 工作簿中的数据是否通过嵌入连接正确更新。我们首先在浏览器窗口中查看 ContosoStores 工作簿。我们修改工作簿使用的 SQL Server 数据库中的一行,然后确认工作簿按预期显示更新的数据。

在 Contoso-Client 计算机上,ContosoStores 工作簿在浏览器窗口中打开。请注意,数据透视表显示每种类型的店铺的员工数。

  • 目录:120 名员工

  • 网络:340 名员工

  • 经销商:44 名员工

  • 店铺:10535 名员工

下一步是修改 ContosoStores 工作簿使用的表中的一行数据。我们将其中一个“经销商”店铺更改为“店铺”。此操作会同时更改“经销商”和“店铺”组的员工数。

更新 ContosoRetailDW 数据库中的数据

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

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

  3. 在“连接到服务器”对话框上,选择“数据库引擎”作为“服务器类型”,然后单击“连接”。

  4. 在工具栏中单击“新建查询”。

  5. 将以下查询键入到查询窗口中:

    USE [ContosoRetailDW]
    GO
    UPDATE dbo.DimStore set dbo.DimStore.StoreType = 'Store' where dbo.DimStore.StoreDescription = 'Contoso Europe Reseller'
    GO
    
  6. 在工具栏中单击“执行”。

    在“消息”窗格中,出现“(1 行受影响)”。

现在我们已将其中一个店铺从“经销商”更改为“店铺”,这些类型的店铺的员工数量也会发生更改。

在 Contoso-Client 计算机上,查看工作簿。数据透视表现在应显示以下信息:

  • 目录:120 名员工

  • 网络:340 名员工

  • 经销商:32 名员工

  • 店铺:10547 名员工

我们看到,在更改这一行数据后,“经销商”从 44 名员工更改为 32 名,“店铺”从 10535 名员工更改为 10547 名。我们更改的店铺包含 12 名员工。因此,这是正确的。我们已确认数据在工作簿中是按预期方式刷新的。

See Also

Concepts

为 BI 测试环境配置 Excel Services
为 BI 测试环境配置 PerformancePoint Services
为 BI 测试环境配置 Visio Services