SharePoint Server 中的 Business Connectivity Services 概述

适用于:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

本文将向您介绍 Microsoft Business Connectivity Services。 在您阅读完这篇文章之后,您将了解:

  • 什么是 Business Connectivity Services。

  • Business Connectivity Services 可解决的业务问题以及何时使用它。

  • Business Connectivity Services 的工作原理。

  • 三个基本 Business Connectivity Services 解决方案的内容及其表现形式。

本文是您使用 Business Connectivity Services 在 SharePoint Server 和 Office 2016 中创建数据集成解决方案的起点。 您必须先了解本文中的概念,然后才能继续规划、开发和安装 Business Connectivity Services 数据集成解决方案。 Business Connectivity Services 文档的整个后半部分均使用了本文中的示例。

什么是 Business Connectivity Services?

使用 Business Connectivity Services 时,可以将 SharePoint Server 和 Office 客户端作为自身未位于 SharePoint Server 内部的数据接口。 Business Connectivity Services 可以连接到通过数据库提供的数据、Web 服务、作为 OData 源发布的数据或大量其他类型的外部数据。 Business Connectivity Services 通过即时可用或自定义连接器实现此操作。 顾名思义,该连接器是 SharePoint Server 与承载外部数据的外部系统之间的通信桥梁。

可以使用 Business Connectivity Services 对这些数据执行不同的操作,例如创建、读取、更新、删除和查询 (CRUDQ)。 根据所启用的操作,对 SharePoint Server 或 Office 中的数据所做的更改会自动同步回外部数据源。 还可以脱机使用数据对数据进行处理,并使用 SharePoint 搜索来搜索外部数据。

SharePoint Server 呈现外部数据的方法有多种。 最常见的方法可能是将数据呈现在外部列表中。 外部列表看起来像常规 SharePoint 列表,只是外部列表只能显示外部数据。 如果要将外部数据与其他数据一起集成到某个列表或库中,则可以使用外部数据列。 外部数据列是一种列类型,可以创建外部数据列并将其添加到 SharePoint 列表中,就像可以添加" 用户或用户组"或" 日期和时间"列一样,只是外部数据列显示的是外部数据。 SharePoint Server 包含业务数据 Web 部件,用于呈现及交互外部数据和 SharePoint 相关应用程序,其同样可以使用外部数据。

Business Connectivity Services 解决方案示例

可以使用 Business Connectivity Services 构建许多类型的数据集成解决方案。 下面是一些示例。

  • 技术支持 提供内部技术支持的企业技术支持可以使用 Business Connectivity Services。 例如,技术支持人员使用的支持票证和知识库存储在两个单独的数据库中,这两个数据库不在 SharePoint Server 中。 通过使用 Business Connectivity Services,公司可以从这两个源中检索、筛选和排序数据,然后呈现这些数据以便在 SharePoint Server 的外部列表中进行交互。 而且,通过正确配置的权限,技术支持人员还可以操控数据,而提出支持问题的用户只拥有搜索其待处理支持票证来查看状态的权限。 待处理支持票证可以通过工作流预定义的步骤进行传送。

  • 销售仪表板 销售仪表板应用程序有助于组织中的销售人员快速找到他们所需的信息并输入新数据。 销售订单和客户信息在外部应用程序(如 Salesforce.com)中管理,并通过 Business Connectivity Services 集成到解决方案中。 团队成员根据其角色可以查看销售分析信息、各团队成员的销售业绩数据、销售线索,以及客户的联系信息和订单。 销售专员可从 Web 浏览器查看他们的日历、查看由其经理分配给他们的任务、与团队成员协作,以及阅读业界新闻。 通过使用 Word 2016,经理可以编制包含外部系统中的数据的每月状态报表。

Business Connectivity Services 与类似解决方案之间有何区别?

Business Connectivity Services 只是一种将外部数据集成到基于 SharePoint Server 和 Office 2016 客户端的业务数据解决方案的方法。 还有基于 Java 脚本的自定义解决方案、自定义数据连接和自定义编码的 Web 部件。 此外,还可以使用 Office 相关应用程序。 Office 相关应用程序可以直接访问外部数据或使用 Business Connectivity Services API 和 Business Connectivity Services 集中基础结构。 虽然每种方法的目的各不相同,Business Connectivity Services 均可为企业级数据集成提供以下若干优势。

集中基础结构 Business Connectivity Services 使用名为 外部内容类型的定义连接到外部数据。 外部内容类型将集中存储和保护并且可以由多个 Business Connectivity Services 解决方案共享。 通过外部内容类型可以将外部数据深入集成到 SharePoint Server 和 Office 2016 解决方案。 Business Connectivity Services 基础结构在服务器和客户端环境中非常相似。 因此,开发人员可以创建外部内容类型,并且只需最小程度的管理干预即可在客户端和服务器解决方案中使用该外部内容类型。

托管身份验证 Business Connectivity Services 中集中基础结构的另一个优势是它可以处理与外部系统的安全事务。 当开发人员创建外部内容类型时,将包含有关要使用的身份验证协议和凭据的信息。 Business Connectivity Services 会将此配置信息传递给相应的连接器,从而建立连接。 这意味着用户不必提供任何其他凭据即可使用 SharePoint Server 中的外部数据。 在客户端,用户必须知道外部系统所需的凭据,并在他们首次访问外部数据时提供这些凭据。 然后,这些凭据会被存储在 Windows 客户端中。

搜索外部内容 由于 Business Connectivity Services 基础结构内置于 SharePoint Server 中,因此它可以利用 SharePoint Server 的常见功能,如搜索。 外部数据定义为 SharePoint Server 可以爬网和索引的内容源。 来自外部数据的搜索结果已经过安全修整(这意味着用户只能查看他们有权查看的内容),正如 SharePoint Server 中的其他所有搜索结果一样。

Business Connectivity Services 如何工作?

业务连接服务具有服务器端组件和客户端组件。 业务连接服务解决方案可以在单个解决方案中包含一种或另一种或两者。 这两个组件堆栈彼此完全独立工作。 但是,它们的结构非常相似。 它们都使用相同的配置数据。 对于服务器端,配置数据存储在外部内容类型中。 外部内容类型存储在业务数据连接 (BDC) 元数据存储数据库中。 对于客户端,配置数据存储在 BDC 客户端缓存的客户端上的 BDC 模型中。 BDC 模型只是导出到 XML 文件的外部内容类型的版本。 XML 文件将导入 Office 客户端。 服务器组件堆栈和客户端组件堆栈可以访问相同的外部内容源。 这两个堆栈通过用户界面、定义外部连接和外部系统的数据的存储位置和方式以及服务的运行位置进行区分。

服务器端解决方案

在 Business Connectivity Services 服务器端解决方案中,用户仅与 SharePoint 网站上浏览器中的外部数据进行交互。 这可以在支持外部列表、外部数据列、外部 Web 部件或 SharePoint 相关应用程序的任何类型的 SharePoint 网站上进行。 也支持在浏览器中对外部数据进行 SharePoint 企业级搜索。

为了使 Business Connectivity Services 与外部数据源连接并与源数据进行交互,必须以 Business Connectivity Services 能够理解的外部内容类型来定义外部系统。 外部内容类型包含外部系统的名称、数据源的类型、用于连接的身份验证类型、可连接的位置、可执行的操作,以及为确保返回所需数据和数据排序正确而要使用的筛选器和排序说明(可选)。

客户端解决方案

在客户端版本的 Business Connectivity Services 解决方案中,Office 应用程序与外部数据进行交互。 客户端解决方案能够独立于 SharePoint 运行。 并不是所有 Office 应用程序都与外部数据进行交互,其中某些应用程序仅以只读方式执行该操作。 下表提供了有关受支持的操作、应用程序访问数据的方式以及建立连接的方式的详细信息。

表:Business Connectivity Services 中的应用程序及支持的操作

应用程序 支持的操作 联机或脱机访问外部数据 ClickOnce 或导入 BDC 模型
Word
只读
联机
导入 BDC 模型
Access
CRUDQ
联机
导入 BDC 模型
Visio
只读
联机和脱机
导入 BDC 模型
InfoPath
CRUDQ
联机和脱机
导入 BDC 模型
Excel
CRUDQ
联机
导入 BDC 模型