Business Connectivity Services 概述 (SharePoint Server 2010)

 

适用于: SharePoint Foundation 2010, SharePoint Server 2010

上一次修改主题: 2016-11-30

Microsoft SharePoint Server 2010 和 Microsoft Office 2010 套件包括 Microsoft Business Connectivity Services,这一组服务和功能提供了一种方式,可用以将 SharePoint 解决方案连接到外部数据源,并定义基于该外部数据的外部内容类型。外部内容类型类似于内容类型,并允许在 SharePoint 列表(称为外部列表)、Web 部件、Microsoft Outlook 2010、Microsoft SharePoint Workspace 2010 和 Microsoft Word 2010 客户端中呈现外部数据并与之交互。Microsoft Business Connectivity Services 可连接到的外部系统包括 SQL Server 数据库、SAP 应用程序、Web 服务(包括 Windows Communication Foundation Web 服务)、自定义应用程序以及基于 SharePoint 的网站。通过使用 Microsoft Business Connectivity Services,您可以设计并生成对 SharePoint 协作功能和 Office 用户体验进行扩展的解决方案,以包括外部业务数据和与该数据关联的过程。

Microsoft Business Connectivity Services 解决方案使用一组标准化界面提供对业务数据的访问。因此,解决方案的开发人员不必针对每个外部数据源了解适用于特定系统或适配器的编程惯例。Microsoft Business Connectivity Services 还提供了运行时环境,通过该环境,包含外部数据的解决方案将在支持的 Office 客户端应用程序中和 Web 服务器上加载、集成和执行。

基于 Business Connectivity Services 的典型解决方案

基于 Microsoft Business Connectivity Services 的解决方案可以利用 Microsoft Office 2010 套件中集成的客户端应用程序、服务器、服务和工具。信息工作者通常在业务系统的正式流程外部执行他们的大量工作。例如,他们通过电话或电子邮件进行协作,使用来源于多处的文档和电子表格,并在联机和脱机状态之间切换。可对基于 Microsoft Business Connectivity Services 的解决方案进行设计,使其适用于信息工作者使用的这些非正式流程:

  • 可通过合并来自外部数据系统和 Office 2010 套件的多个服务和功能来生成这些解决方案,从而提供针对特定角色的解决方案。

  • 这些解决方案支持大部分情况下在正式企业系统外部进行的非正式交互和目标活动及流程。由于这些解决方案是使用 SharePoint 2010 产品生成的,因此基于 Microsoft Business Connectivity Services 的解决方案可促进协作。

  • 这些解决方案有助于用户在熟悉的 Office 应用程序和 SharePoint 2010 产品用户界面内执行任务。

下面是基于 Microsoft Business Connectivity Services 的解决方案的一些示例:

  • 技术支持 一家企业以基于 Microsoft Business Connectivity Services 的解决方案的形式实现其用于提供内部技术支持的技术支持平台。支持请求和技术支持知识库存储在外部数据库中,并通过使用 Business Data Connectivity Service 集成到解决方案中。解决方案将在 Web 浏览器中同时显示支持请求和知识库。信息工作者可在 Web 浏览器或 Microsoft Outlook 中查看他们的当前请求。技术支持专家通过使用 Microsoft Outlook 在浏览器中查看分配给他们的请求,处于脱机状态时则通过使用 Microsoft SharePoint Workspace 进行查看。工作流在其每个阶段中获取支持问题。技术支持团队的经理能够查看显示技术支持报表的仪表板。典型的报表将指明分配给每个支持专家的支持问题的数量、当前最紧急的问题,以及每个支持专家在给定时间段内处理的支持事件的数量。

  • 艺员跟踪程序 一家娱乐经纪公司将其艺员数据库集成到其内部网站中。可以在 Microsoft SharePoint Workspace 或 Microsoft Outlook 中脱机查看艺员的完整列表、他们的联系信息以及日程安排。可以从网站、Microsoft SharePoint Workspace 或 Microsoft Outlook 中生成和填写唱片合约,并且工作流将引导每份合约完成其各个阶段。可以从网站或 Microsoft Outlook 中添加新艺员。通过使用此解决方案,经纪人始终能够就近获得他们所需的信息,并且可通过使用熟悉的 Office 界面完成许多关键任务。

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

Business Connectivity Services 体系结构

下图展示了 Microsoft Business Connectivity Services 的体系结构。

Business Connectivity Services 体系结构

**A:**Business Data Connectivity Service(BDC 服务)提供了一种用于存储和保护外部内容类型及相关对象的方法。外部内容类型定义以下各项:

  • 指定的一组数据字段,例如“客户”。

  • 用于与数据的外部系统进行交互的操作,例如读取、写入和创建。

  • 允许使用外部内容类型的解决方案连接到外部系统的连接信息。

**B:**外部内容类型存储在专门的 Business Data Connectivity Service 数据库中。

**C:**Secure Store Service 安全地存储外部系统的凭据集,并将这些凭据集与个人标识或组标识关联。Secure Store Service 的常见方案是针对外部系统进行身份验证的解决方案,在这样的解决方案中,当前用户使用不同的帐户在该外部系统上进行身份验证。在与 Business Data Connectivity Service 一起使用时,Secure Store Service 提供了一种在外部数据源上对用户和组进行身份验证的方法。

**D:**Secure Store Service 使用的凭据集存储在专门的、安全的数据库中。

**E:**前端 SharePoint 服务器上的 Business Data Connectivity 服务器运行时使用 Business Data Connectivity 数据连接到外部系统并在外部系统上执行操作,以供瘦客户端(例如 Web 浏览器)访问。

**F:**BCS 包存储区保存可部署的 Microsoft Business Connectivity Services 包,其中包含 Microsoft Business Connectivity Services 和 Office 应用程序需要与丰富客户端中的外部系统进行交互的信息。

**G:**Business Data Connectivity Service 支持连接到关系数据库、Web 服务、Windows Communication Foundation (WCF) 服务, .NET 连接程序集以及符合 Microsoft Business Connectivity Services 要求的自定义数据连接器。

**H:**SharePoint 网站使用业务数据 Web 部件和 SharePoint 外部列表与 Microsoft Business Connectivity Services 公开的外部数据进行交互。

**I:**当用户连接到外部列表时,会将 BCS 包下载到客户端计算机上。

**J:**在支持的 Office 客户端(Microsoft SharePoint Workspace、Microsoft Outlook 和 Microsoft Word)上,Office 集成客户端运行时充当客户端上运行的 Microsoft Business Connectivity Services 与 Office 应用程序之间的连接器。

**K:**客户端计算机上的 Business Data Connectivity 运行时使用 Business Data Connectivity Service 数据和 Secure Store Service 数据连接到外部系统并在外部系统上执行操作,以供支持的胖客户端访问。

**L:**Business Data Connectivity Service 数据和 Secure Store Service 数据缓存在客户端计算机上。

**M:**客户端计算机上的 Business Data Connectivity 运行时支持连接到 SQL Server 和其他关系数据库、Web 服务以及符合 Microsoft Business Connectivity Services 要求的自定义数据连接器。

**N:**客户端缓存刷新功能可将缓存与 Microsoft Business Connectivity Services 数据和 Secure Store Service 数据同步。

**O:**最终用户可以通过客户端安全存储区来在凭据数据库中配置他们的客户端映射。

**P:**解决方案开发人员可以使用 Microsoft SharePoint Designer 2010 和 Visual Studio 2010 来创建外部内容类型和 BDC 模型。

安全注释Security Note
建议您在客户端计算机和前端服务器之间的所有通道上使用安全套接字层 (SSL)。另外,还建议您在运行 Microsoft SharePoint Server 2010 的服务器和外部系统之间使用安全套接字层或 Internet 协议安全性 (IPSec)。