使用 Business Connectivity Services 和安全存储从 SQL Azure 表创建外部列表

使用 Business Connectivity Services 和安全存储从 SQL Azure 表创建外部列表

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

作为 SharePoint Online 管理员,您可以使用 SharePoint Online 中的服务来访问 Microsoft SQL Azure 数据库中的数据。 由于 SQL Azure 是一种基于云的关系数据库技术,这意味着连接完全在云中工作。 本文介绍如何使用 SharePoint 技术,无需编写代码即可访问 SQL Azure 数据库中的数据。

要使用 SQL Azure 数据库中的数据,您必须使用 Business Connectivity Services (BCS) 和安全存储创建外部列表。 BCS 将 SharePoint 解决方案连接到外部数据,而外部存储为数据启用用户身份验证。 通过使用外部列表,您可以在 SharePoint Online 中的 SQL Azure 显示表格的内容。 用户可以在 SharePoint Online 中读取、编辑和更新数据。

有关如何通过 BCS 使用外部数据的详细信息,请参阅外部数据简介

SQL Azure 数据库是基于云的关系数据库使用 SQL Server 技术创建的。若要了解如何开始使用这些数据库,请参阅入门 Microsoft Azure SQL 数据库使用 Microsoft Azure Platform 管理门户

本文内容

过程中的步骤概述

BCS 和安全存储如何配合工作

步骤 1:设置对 BCS 元数据存储的权限

步骤 2:创建安全存储凭据映射

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

存储目标应用程序的凭据

步骤 3:创建外部内容类型

步骤 4:创建外部列表

使用 SharePoint Online 创建外部列表

使用 SharePoint Designer 2010 创建外部列表

步骤 5:授予管理 ECT 的权限

过程中的步骤概述

要创建使您可以从 SQL Azure 访问数据的外部列表,您必须完成一系列独立的步骤。

下表列出了步骤以及该步骤所需的软件。

如何操作:

操作位置:

步骤 1:设置对 BCS 元数据存储的权限

SharePoint 管理中心(在 SharePoint Online 中)

步骤 2:创建安全存储映射

SharePoint 管理中心(在 SharePoint Online 中)

步骤 3:创建外部内容类型 (ECT)

SharePoint Designer 2010 或 Visual Studio

步骤 4:创建外部列表

SharePoint 管理中心 (SharePoint Online)

步骤 5:授予管理 ECT 的权限

SharePoint 管理中心 (SharePoint Online)

返回页首

BCS 和安全存储如何配合工作

Business Connectivity Services (BCS) 连接到外部数据存储中的数据。 您可以显示外部列表中的数据并在其他位置维护数据。 BCS 使您可以将 SharePoint 解决方案连接到两种类型的资源:

  • SQL Azure 数据库

  • 充当其他类型数据存储的端点的 WCF Web 服务

在 SharePoint Online 中,BCS 使您可以使用安全存储访问外部数据源。安全存储保留凭据的加密副本。它使 SharePoint Online 管理员能够将 SharePoint 组与可以访问目标数据库的单个 SQL Azure 帐户相关联。当 SharePoint 用户浏览外部列表中的数据时,安全存储使用关联的 SQL Azure 帐户从 SQL 请求数据。

为使其成为可能,SharePoint Online 管理员在 SharePoint Designer 或 Visual Studio 中定义外部内容类型 (ECT)。 然后,具有适当权限的人员通过引用 ECT 来在 SharePoint Online 网站上创建外部列表。 具有适当权限的用户可以查看或更新列表。

注意: SharePoint Online 不支持脱机使用外部列表

下图显示了不同元素之间的连接是如何发生的:

图 - 显示了 SQL Azure 中用户、SharePoint Online 和外部数据源之间的连接

下面的列表介绍了连接过程中的步骤。 此列表中的各个步骤对应于前面图中的数字。

  1. 用户登录到 SharePoint Online,并打开外部列表。 SharePoint Online 中的 Business Data Connectivity (BDC) Service 在包含该列表的 BDC 元数据存储区中查询该列表的“外部内容类型”。 查询请求以下信息:如何访问外部系统、支持哪些操作和使用什么凭据。

  2. BDC 服务运行时将请求 (SOAP over HTTP) 发送到 SQL Azure Windows Communication Foundation (WCF) 服务的终结点。

  3. SQL Azure 服务在 SOAP 信封中返回数据。

  4. SharePoint Online 网站在用户浏览器中显示外部列表。 然后,用户可以对用户对其拥有权限的数据源执行所有配置操作。

返回页首

步骤 1:设置对 BCS 元数据存储的权限

若要执行此步骤,请按照在 SharePoint 2013 中为 Business Connectivity Services 本地解决方案对 BCS 元数据存储设置权限中的过程。

当您完成该过程中的步骤后,返回此页面并开始步骤 2:创建安全存储凭据映射。 步骤 2:创建安全存储凭据映射

步骤 2:创建安全存储凭据映射

通常,当在安全存储中创建凭据映射时,您会将多个 SharePoint 用户映射到单个 SQL Azure 帐户。 您可以使用 SharePoint 组或仅列出所有用户名。 SQL Azure 帐户具有访问目标数据库表的相应权限。 您在 SQL Azure 中使用的目标数据库称为安全存储目标应用程序或者仅目标应用程序。

提示: 请确保您已准备好 SQL Azure 凭据。创建 SharePoint 用户和 SQL Azure 帐户之间的映射时,您将使用这些凭据。

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

要创建安全存储目标应用程序,请执行以下步骤。

  1. 浏览到 SharePoint Online 中的 SharePoint 管理中心的 URL。

  2. 单击“安全存储”。

  3. 在功能区中,单击“新建”以打开您可以为目标应用程序指定设置的页面。

  4. “目标应用程序设置”部分,执行下列操作:

    • 在“目标应用程序 ID”下,指定唯一 ID 的值。此 ID 将外部内容类型与对用户进行身份验证所需的凭据进行映射。在创建目标应用程序后不能更改目标应用程序 ID。

    • 在“显示名称”下,指定用户友好名称以引用目标应用程序。

    • 在“联系人电子邮件”下,指定您希望用户在遇到与目标应用程序(外部数据系统)相关的问题时使用的电子邮件地址。

    • 在“目标应用程序类型”下,验证值是否设置为“组受限”。“组受限”意味着安全存储中包含将一组 SharePoint 用户与可代表他们进行操作的单个外部数据帐户关联的映射。此外,“组受限”应用程序类型被限制为只能供指定的外部数据系统使用。

  5. 在“凭据字段”部分中,输入要用于外部数据系统的用户名和密码的字段名称。默认情况下,安全存储使用 Windows 用户名Windows 密码。建议您接受这些值。创建应用程序后将不能编辑这些字段类型。

    安全存储目标应用程序属性页面上的“凭据字段”部分的屏幕快照。 这些字段允许您指定目标的登录凭据

  6. 在“目标应用程序管理员”部分中,在“目标应用程序管理员”字段中输入可以编辑此目标应用程序的某个组的名称或用户列表。 您也可以在 Microsoft Online 目录服务器中搜索组的名称。 通常,此部分包含 SharePoint Online 管理员或全局管理员的名称。

  7. 在“成员”部分中,在“成员”字段中输入将使用目标应用程序的组的名称。 通常,这是 Microsoft Online 目录服务 (MSODS) 中的一个组。

    如果您是全局管理员,则可以在 Office 365 管理中心的 MSODS 中创建组。

  8. 单击“确定”以创建目标应用程序并返回到“Secure Store Service”页面。

存储目标应用程序的凭据

在创建目标应用程序后,您已准备就绪,可以输入安全存储用于访问外部数据的凭据。 若要设置凭据,请按照以下步骤操作

  1. 在 SharePoint 管理中心中,单击“安全存储

  2. 单击新目标应用程序旁边的箭头,然后选择“设置凭据”。

  3. 在“设置安全存储目标应用程序(组)的凭据”对话框中,输入帐户的用户名和密码。该帐户必须对目标数据库具有访问权限。在下图中,用户名称为 Windows 用户名,密码称为 Windows 密码

    重要: 保留此信息的安全记录。 在您设置这些凭据后,管理员无法找回它们。

    该屏幕截图显示当您创建安全存储目标应用程序时使用的“凭据字段”对话框。 它显示默认值、Windows 用户名和 Windows 密码。

返回页首

步骤 3:创建外部内容类型

您可以通过使用 Microsoft Visual Studio 中,或通过使用 Microsoft SharePoint Designer 2010 创建外部内容类型 (ECT)。此过程介绍如何在 SharePoint Designer 2010 中创建的 ECT。Microsoft SharePoint Designer 2010 是从 Microsoft 下载中心下载免费可用。

您应是 SharePoint Online 管理员或全局管理员才能执行此任务。

若要创建 ECT,请按照以下步骤操作。

  1. 启动 Microsoft SharePoint Designer。

  2. 单击“打开网站”按钮以在根集合处打开 SharePoint Online 工作组网站。根集合的 URL 类似于此示例 URL:https://tailspintoys.sharepoint.com。SharePoint Online 可能会提示您提供有效凭据。

    注释: 

    • 如果 SharePoint 显示提示要求您添加新用户,请确保使用具有足够权限的帐户。用户帐户必须能够对 SharePoint Online 网站进行 BCS 更改并测试这些更改。通常,SharePoint Online 管理员或全局管理员应执行这些步骤。

    • 如果您想要更改为不同用户,请单击“添加新用户”,单击“个人”或“组织”,然后作为 SharePoint Online 管理员或全局管理员登录到网站,并登录

  3. 网站打开后,在应用程序窗口左侧的“网站对象”树中,单击“外部内容类型”

  4. 选择“外部内容类型”选项卡,然后在功能区中单击“外部内容类型”以开始创建过程。

  5. 在此页面的“外部内容类型信息”部分,更改名称显示名称。 确保名称是描述性的。 显示名称是 ECT 的友好名称。

  6. 选择超链接“单击此处发现外部数据源并定义操作”以打开“操作设计器”页面。 “外部内容类型信息”面板和链接“单击此处发现外部数据源并定义操作”(用于建立 BCS 连接)的屏幕截图。

  7. 单击“添加连接”以打开“外部数据源类型选择”对话框。

  8. 选择“SQL Server”以访问 SQL Azure 数据库。

    “添加连接”对话框(您可以从中选择数据源类型)的屏幕截图。 在本例中,类型是 SQL Server,可用于连接到 SQL Azure。

    注意: 不能对 SharePoint Online 使用内部部署数据源(例如,.NET 类型)。 此外,不能对 SharePoint Online 使用内部部署的 SQL Server 数据源。

  9. 如果选择 SQL Server,请指定以下内容:

    • 数据库服务器名称

    • 数据库名称

    • 名称

      重要: 

      • 您用于访问数据库的 URL 包含完全限定的服务器名称。 例如,如果您通过 https://aaapbj1mtc.database.windows.net 访问数据库,则您的完全限定的服务器名称是 aaapbj1mtc.database.windows.net

      • 如果您在更高级别(例如 Microsoft Azure 管理门户)登录,您可以发现完全限定的服务器名称。在门户页面上的“订阅”下,单击您的订阅名称。然后,在“完全限定的服务器名称”下展开您的订阅和服务器名称。数据库的名称将显示在每个服务器名称下方。

      “SQL Server 连接”对话框的屏幕截图,您可以在其中键入您的 SQL Azure 数据库服务器的名称,并使用“使用模拟自定义标识进行连接”输入安全存储应用程序 ID。

      在“SQL Server 连接”对话框中,选择“使用模拟自定义标识进行连接”。 然后在“安全存储应用程序 ID”文本框中,键入存储目标数据库的凭据的安全存储应用程序 ID,然后单击“确定”。

  10. 如果您看到一个提示,要求提供用于访问外部数据源的凭据,请输入正确“用户名”和“密码”凭据以访问外部数据系统。然后单击“确定”以连接。

    在“数据源资源管理器”选项卡上,您可以查看可从 SQL Azure 数据库使用的表格的列表。若要查看此表格的可能操作列表,请打开该表格的快捷方式菜单。

    您可以为表选择特定选项,例如“新读取项目操作”和“新更新操作”。 或者,您也可以选择“创建所有操作”。

    在 SharePoint Designer 中显示广通数据库的屏幕截图。 如果您右键单击表名称,将显示一个菜单,您可以选择要创建的操作。

  11. 单击“创建所有操作”以打开向导,然后单击“下一步”。

    在向导的“操作属性”页面上,在“错误和警告”窗格中阅读任何问题。 解决您看到的报告问题很重要。 例如,您可能需要选择要显示在外部项目选取器控件中的字段。 对于客户表,您可以选择客户名称。

    “所有操作”对话框的屏幕截图,说明您选择创建“创建”、“读取项目”、“更新”、“删除”和“阅读列表”权限所需的所有属性。

    重要: 如果目标表中存在唯一的必需字段,例如“客户 ID”,则向导可能会显示一条警告消息。如果指定字段是必需的,并且在表中唯一,例如主键,则这有效。

    SharePoint Designer 中的“所有操作”对话框的屏幕截图 2。 此页面显示说明列表上关键属性设置的警告。

    注意: 有关如何定义外部内容类型中的筛选器的详细信息,请参阅方法: 定义用于外部项选取器控件的筛选器

  12. 选择“完成”以接受您配置的操作属性。操作在 SharePoint Designer 中显示为 ECT 操作的列表。

此步骤完成后,您就可以创建外部列表来使用来自外部数据源的数据。

步骤 4:创建外部列表

您可以通过使用 SharePoint Designer 或者通过在 SharePoint Online 工作组网站上将外部列表添加为应用程序来创建外部列表。此过程介绍如何从 SharePoint Online 中的工作组网站创建外部列表。

使用 SharePoint Online 创建外部列表

  1. 转到 SharePoint Online 工作组网站的主页。

  2. 单击“设置Office 365“设置”按钮 >“添加应用程序”。

  3. 在“您的应用程序”页面上,在搜索对话框中键入“外部列表”,然后搜索。

  4. 双击“外部列表”图块以打开“添加外部列表”对话框。

  5. 在“名称”框中,输入列表的名称。

  6. 在“外部内容类型”框中,输入要使用的名称。例如,您可能使用您在 SharePoint Designer 中创建的 ECT 的名称。或者,您可以单击数据库图标来浏览 ECT 的名称。

  7. 单击“创建”。

返回页首

使用 SharePoint Designer 2010 创建外部列表

  1. 在 SharePoint Designer 2010 的功能区中,单击“创建列表和表单”

    SharePoint Designer 可能会显示一条指示“创建列表和表单需要保存外部内容类型”的消息。 单击“”以保存 ECT。

    在“为数据库名称> 客户创建列表和表单”对话框中,在“列表名称”文本框中为外部列表键入一个有意义的名称。例如,如果为“客户”数据库表创建了 ECT,您可能希望在列表名称中使用词语“Tailspintoys Customers”。

  2. 从操作列表中选择“读取项操作”。

  3. 在“系统实例”文本框中输入 SQL Azure 数据库的名称。

    “创建列表和表单”对话框,选择创建外部列表,填充了所有四个字段。

  4. 单击“确定”,然后单击“保存”以在 SharePoint Online 网站中创建外部列表。

步骤 5:授予管理 ECT 的权限

要完成外部列表设置,您必须向将使用列表的人员授予权限。 要授予权限,请执行以下步骤。

  1. 转到 SharePoint 管理中心,然后单击“bcs”。

  2. 选择“管理 BDC 模型和外部内容类型”。

  3. 选中您刚创建的 ECT的名称旁边的复选框,然后单击“设置对象权限”。

    重要: 管理 ECT 的权限必须通过“设置对象权限”命令手动分配给 SharePoint Online 管理员或全局管理员。如果您不明确分配这些权限,管理员将无权管理 ECT。

    SharePoint Online 管理中心的 BCS 下方的屏幕截图。 在功能区中显示“设置对象权限”按钮。

  4. 在“设置对象权限”对话框中,选择 SharePoint Online 管理员需要的所有权限(编辑、执行、在客户端中可选和设置权限)的复选框。

    注意: 请确保至少一个用户或组具有“设置权限”权限。 如果没有向某人分配此权限,则您可能会创建不受管理的 BCS 连接。

    SharePoint Online 中的“设置对象权限”对话框的屏幕截图。 使用此对话框设置指定外部内容类型的权限。

  5. 选择“将权限传播给此外部内容类型的所有方法”。 执行此操作会覆盖任何现有权限。

    注意: 如果要添加一个可以使用外部列表的组,您还必须向组授予“执行”权限。 这使组中的用户能够向外部数据源运行查询,并在 SharePoint 中查看结果。

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×