SharePoint Server 2010 中的 Business Connectivity Services

在 Microsoft SharePoint Server 2010 中,Microsoft Business Connectivity Services (BCS) 使您能够安全地与 Microsoft Office 应用程序和 SharePoint Server 进行交互并从其中搜索外部系统。

上次修改时间: 2010年7月14日

适用范围: SharePoint Server 2010

本文内容
搜索中的外部数据
Secure Store Service
业务数据 Web 部件
工作流中的外部数据
丰富的客户端集成

Business Connectivity Services 包括 SharePoint Foundation 2010 中的 Business Connectivity Services提供的所有功能,另外还提供了以下功能:

  • 搜索中的外部数据

  • Secure Store Service

  • 业务数据 Web 部件

  • 配置文件页

  • 工作流中的外部数据

  • 丰富的客户端集成

搜索中的外部数据

Business Connectivity Services 使您能够在 SharePoint Server 中搜索外部数据。SharePoint Server 中的SharePoint 企业级搜索使用 Business Data Connectivity (BDC) Service 来对外部数据进行爬网和索引,并提供对结构化和非结构化数据的全文本搜索。搜索还使用 BDC 执行外部数据的查询时安全修整。SharePoint Server 2010 提供了以下搜索支持:

  • 通过增量爬网进行高效爬网

  • 对二进制大型对象 (BLOB) 进行索引

  • 在爬网时提取自定义安全描述符

  • 通过 BDC 可插入连接器模型对客户的专有界面进行爬网

Secure Store Service

Secure Store Service 取代了 Microsoft Office SharePoint Server 2007 单一登录功能。Secure Store Service 是提供凭据(例如帐户名称和密码)的存储和映射的共享服务。它使您能够安全地存储提供连接到外部系统所需凭据的数据,并将这些凭据与特定标识或一组标识相关联。解决方案会经常尝试向当前用户在其中被识别为不同用户或具有不同的身份验证帐户的外部系统进行身份验证。在这种情况下,Secure Store Service 可用于存储和映射外部系统所需的用户凭据。您可以配置 Secure Store Service,以便多个用户可以在外部系统上使用一组凭据来访问该外部系统。

例如,如果名为"Fred"的用户在运行 SharePoint Server 的服务器上有一个帐户,并在 Siebel 应用程序中有另一个帐户,则 SharePoint Secure Store Service 机制允许其 Siebel 凭据与其用户配置文件一起存储在 SharePoint Server 中。因此,如果他使用 SharePoint Server 中的解决方案来获取 Siebel 应用程序中的数据,则 SharePoint Server 将查找服务器上的 Secure Store Service 数据库并将他的凭据提供给 Siebel。这样,Fred 可自动登录到 Siebel 应用程序,而无需另外登录到 Siebel 应用程序。

备注

为了在 Office 客户端上提供类似功能,Business Connectivity Services 提供了使用 Windows 凭据存储的安全存储提供程序。

另外,SharePoint Server 增强了 Secure Store Service 功能,以包括允许您使用备用安全存储提供程序的可插入单一登录机制。

业务数据 Web 部件

业务数据 Web 部件只能在具有企业版客户端访问许可证的 Microsoft SharePoint Server 2010 中使用。

Business Connectivity Services 继续提供以下 Web 部件:外部数据列表、外部数据项、外部数据项生成器、外部数据相关项列表和外部数据连接筛选器。这些 Web 部件依赖 BDC,并提供了三大好处:

  • 无需编码,可重复使用  通过这些 Web 部件,您可以在不编写任何代码的情况下在门户网站中显示外部数据。此外,这些 Web 部件都是通用的,可重复使用,并可以显示在 BDC 中注册的任何种类的数据(外部内容类型)。

  • 可连接性  这些 Web 部件支持 Web 部件连接,并可以在不编写任何代码的情况下轻松创建大纲-细节应用程序。例如,您只需将外部数据列表和外部数据项 Web 部件连接起来,就可以使用它们显示客户及其详细信息。这些 Web 部件还可以集成到仪表板中。

  • 自定义 这些 Web 部件支持在 Microsoft SharePoint Designer 2010 中进行 WYSIWYG 编辑,并可以使用 XSLT 转换进行自定义。

备注

业务数据 Web 部件是只读的,它们没有提供写回外部系统的功能。

工作流中的外部数据

虽然外部列表没有明确支持工作流,但在网站或 SharePoint 列表级别设计的工作流现在可以访问外部列表中的数据。还提供了新工作流活动以读取外部系统中的数据和将数据写入外部系统。

丰富的客户端集成

丰富的客户端集成只在具有企业版客户端访问许可证的 Microsoft SharePoint Server 2010 中可用。

SharePoint Server 中的 Business Connectivity Services 通过将外部数据引入 Microsoft Office 2010 应用程序中提供了丰富的客户端集成。您可以将外部列表连接到 Microsoft Outlook 2010 和 Microsoft SharePoint Workspace 2010。这样,您便可以像处理 Outlook 中的本机 Outlook 项目类型(例如联系人、任务和约会)和 SharePoint Workspace 中的列表一样处理外部数据。

Business Connectivity Services 还支持在 Outlook 和 SharePoint Workspace 中实现外部数据脱机方案。图 1 显示了罗斯文数据库中的客户如何像本机 Outlook 联系人一样显示在 Outlook 中。

图 1. 作为 Outlook 联系人的客户

客户显示为本机联系人项目

另外,Business Connectivity Services 还使您能够使用外部项内容控件来在 Microsoft Word 2010 中显示外部数据列。并且通过使用 Business Connectivity Services 对象模型编写代码,您可以将外部数据引入任何 Office 2010 应用程序中,包括 Microsoft Excel。