在 Office Online Server 中使用外部数据连接配置 Excel Online 数据刷新

摘要:使用 Secure Store 和外部 Office 数据连接 (ODC) 文件配置 Excel Online 数据刷新。

Excel Online 提供了两种使用 Secure Store Service 刷新工作簿中的外部数据源的方法:

通过对数据连接使用 ODC 文件,您可以将 Excel 工作簿与数据连接信息进行分离。 这使您可以在多个工作簿之间共享单个 ODC 文件,还使您可以集中地管理数据连接。

必须先安装 Office Online Server并将其配置为与 SharePoint Server 配合使用,然后才能将 Excel Online 与 ODC 文件配合使用。 若要使用 ODC 文件,还必须 Office Online Server 和 SharePoint Server 之间的服务器到服务器身份验证

可以通过以下几个步骤来将 Excel Online 与 ODC 文件一起使用:

  1. 配置数据访问帐户

  2. 创建安全存储目标应用程序

  3. 创建和发布 ODC 文件

  4. 将 Excel 工作簿配置为将发布的 ODC 文件用作数据连接

配置数据访问帐户

您必须具有一个可向其授予对 Excel 工作簿将连接到的数据源的访问权限的帐户。 此帐户可以是 Active Directory 帐户、SQL Server 登录名或数据源需要的其他凭据集。 此帐户将存储在Secure Store中。

创建帐户后,下一步是授予该帐户对所需数据的读取访问权限。 本文 (,我们使用通过 Active Directory 帐户访问SQL Server数据库的示例。如果使用SQL Server以外的数据源,请参阅数据源的说明,以创建具有数据访问帐户的数据读取权限的登录名。)

按照以下步骤创建 SQL Server 登录名并授予对数据库的读取访问权限。

为数据访问帐户创建 SQL Server 登录名

  1. 在 SQL Server Management Studio 中,连接到数据库引擎。

  2. 在对象资源管理器中,展开"安全性"。

  3. 右键单击"登录名",然后单击"新建登录名"。

  4. 在"登录名"框中,键入您创建的用于数据访问的 Active Directory 帐户的名称。

  5. 在"选择页"部分,单击"用户映射"。

  6. Select the Map check box for the database that you want to provide access to, and then, in the Database role membership for: <database> section, select the db_datareader check box.

  7. 单击"确定"。

现在已创建一个数据访问帐户并向其授予了对数据源的访问权限,下一步将创建安全存储目标应用程序。

创建安全存储目标应用程序

您必须在Secure Store中创建一个目标应用程序,并在其中包含您创建的数据访问凭据。 然后,可以在 ODC 文件中指定此目标应用程序,当 Excel Online 刷新工作簿中的数据时,它将使用此目标应用程序。

创建目标应用程序时,必须指定将向其授权使用Secure Store中存储的凭据的用户。 您可以单独列出用户,也可以使用 Active Directory 组。 建议您使用 Active Directory 组以便于管理。

注意

您在目标应用程序中列出的用户没有对存储凭据的直接访问权限。 Excel Online 可以自己使用凭据刷新指定此目标应用程序的已连接数据的工作簿中的数据。

使用以下过程创建安全存储目标应用程序。

创建目标应用程序

  1. 在SharePoint 管理中心网站主页上的"应用程序管理"部分,单击"管理服务应用程序"。

  2. 单击 Secure Store Service 服务应用程序。

  3. 在功能区上,单击"新建"。

  4. 在" 目标应用程序 ID"框中,键入此目标应用程序的唯一标识符(例如 ExcelOnlineDataAccess)。

  5. 在"显示名称"框中,键入友好名称或简短说明。

  6. 在"联系人电子邮件"框中,键入此目标应用程序的联系人的电子邮件地址。

  7. 在"目标应用程序类型"下拉列表中,选择"组"。

  8. 单击"下一步"。

  9. 在"凭据字段"页上,如果您使用的是 Windows 凭据,请保留默认凭据字段。 如果使用的是 Windows 凭据以外的凭据,则修改"字段类型"下拉列表以符合所使用的凭据。 单击"下一步"。

  10. 在“指定成员资格设置”页中:

  • 在"目标应用程序管理员"框中,键入管理此目标应用程序的用户的帐户。

    注意

    您可指定多个用户或一个 Active Directory 组。

  • 在"成员"框中,键入要为之授予刷新数据的能力的用户。

    注意

    您可指定多个用户或一个 Active Directory 组。

  1. 单击“确定”。

使用以下过程可设置目标应用程序的凭据。

设置目标应用程序的凭据

  1. 在"Secure Store Service 应用程序"页上的"目标应用程序 ID"列中,指向刚创建的目标应用程序,单击出现的箭头,然后单击"设置凭据"。

  2. 键入数据访问帐户的用户名和密码。

  3. 单击“确定”

设置目标应用程序的凭据后,目标应用程序即可使用。 下一步是创建一个 ODC 文件,该文件将为 Excel Online 数据刷新指定此目标应用程序。

创建和发布 ODC 文件

现已配置 Secure Store 目标应用程序,下一步是创建一个 ODC 文件并将其发布到 SharePoint Server 2016 库。 使用以下过程可创建用于指定刚创建的目标应用程序的 ODC 文件。

创建和发布 ODC 文件

  1. 在 Excel 中的"数据"选项卡上的"获取外部数据"部分,单击"自其他来源",然后选择您的数据源。

  2. 完成向导以创建与您的数据源的数据连接。

  3. 在"数据"选项卡上,单击"连接"。

  4. 在"工作簿连接"对话框中,选择刚创建的连接,然后单击"属性"。

  5. 在"连接属性"对话框中的"定义"选项卡上,单击"身份验证设置"。

  6. 在"Excel Services 身份验证设置"对话框中,选择"使用存储的帐户"选项,然后在"应用程序 ID"框中,键入刚创建的Secure Store目标应用程序的应用程序 ID。

    注意

    在 Excel 2010 中,选择"SSS"选项。

  7. 单击“确定”。

  8. 在"连接属性"对话框中,单击"导出连接文件"。

  9. 将 ODC 文件保存到服务器场上的数据连接库或文档库。

将 Excel 工作簿配置为将发布的 ODC 文件用作数据连接

为了让工作簿使用刚创建的 ODC 文件,必须将该文件作为数据源进行连接。 连接该文件后,您可以将工作簿发布到 SharePoint Server 2016 文档库,工作簿将保持与该 ODC 文件的连接。 然后,Excel Online 将在刷新工作簿中的数据时使用在 ODC 文件中指定的连接信息。

使用以下过程可连接到 Excel 中的 ODC 文件。

在 Excel 中使用 ODC 文件作为数据源

  1. 在 Excel 中的"数据"选项卡上的"获取外部数据"部分,单击"现有连接"。

  2. 在"现有连接"对话框中,单击"浏览更多"。

  3. 在" 选择数据源"对话框的"URL"框中,键入保存 ODC 文件的库的 URL,然后按 Enter。

    注意

    使用指定位置的内容刷新列表可能需要一段时间。

  4. 在"数据连接"列表中,选择保存的 ODC 文件,然后单击"打开"。

  5. 在"导入数据"对话框中,选择"数据透视表"或"数据透视图和数据透视表"选项,然后单击"确定"。

  6. 在"数据"选项卡上,单击"连接"。

  7. 在"工作簿连接"对话框中,选择刚打开的连接,然后单击"属性"。

  8. 在"连接属性"对话框的"定义"选项卡上,选中"始终使用连接文件"复选框,然后单击"确定"。

    注意

    这将确保使用的是您连接到的连接文件,而不是内嵌连接信息。

  9. 单击“关闭”

完成数据连接向导后,您可以创建报表,然后将其发布到文档库。 当使用 Excel Online 呈现工作簿时,Excel Online 将使用 ODC 文件中指定的连接信息来刷新数据。

另请参阅

Configure the Secure Store Service (SharePoint Server 2013)