规划升级到 Business Connectivity Services (SharePoint Server 2010)

 

适用于: SharePoint Server 2010

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

本文描述从 Microsoft Office SharePoint Server 2007 业务数据目录升级到 Microsoft SharePoint Server 2010 中的 Microsoft Business Connectivity Services 的原理,并提供有关如何升级使用业务数据目录的不同类型的解决方案的指导。

  • 业务数据目录、应用程序注册表和 Business Data Connectivity Services

  • Business Connectivity Services 的升级原理

  • 使用数据库附加方法进行升级

  • 解决方案特定的升级注意事项

业务数据目录、应用程序注册表和 Business Data Connectivity Service

本节介绍在从业务数据目录升级到 SharePoint Server 2010 的过程涉及的三个服务。

在 Office SharePoint Server 2007 中,业务数据目录将外部数据集成到解决方案中。业务数据目录在共享服务提供程序框架的上下文中作为共享服务实现。业务数据目录存储应用程序定义,这些定义与 SharePoint Server 2010 中的 BDC 模型相似,但不完全相同。

在 SharePoint Server 2010 中,Business Data Connectivity Service是一个新服务,它将外部数据集成到解决方案中。该服务在 SharePoint Server 2010 的新的共享服务框架中实现。有关新的共享服务框架的概述,请参阅服务体系结构规划 (SharePoint Server 2010)。新的 Business Data Connectivity Service是 Microsoft Business Connectivity Services 的一部分,后者是一组客户端和服务器功能,其中包括对外部系统的完整读写功能集、与 Microsoft Office 2010 客户端的集成以及一组丰富的开发工具。Business Data Connectivity Service的对象模型不可向后兼容业务数据目录使用的对象模型,尽管这两个对象模型类似。

SharePoint Server 2010 中的另一个服务是 Application Registry Service,可直接替换 Office SharePoint Server 2007 中的业务数据目录,并支持向后兼容基于业务数据目录的解决方案。由于 Application Registry Service 支持业务数据目录的对象模型,因此 Application Registry Service 可以支持依赖于业务数据目录对象模型的解决方案。Application Registry Service 可以支持最初在 Office Microsoft Office SharePoint Server 2007 中创建的包含以下一个或多个元素的应用程序:

  • 自定义 Web 部件

  • 自定义代码

  • 搜索

所有这些元素都依赖于业务数据目录的对象模型或元数据架构,它们通过使用 Application Registry Service 在 SharePoint Server 2010 中继续工作。

由 Office SharePoint Server 2007 提供的 Web 部件(例如,业务数据列表 Web 部件和业务数据关联 Web 部件)在 SharePoint Server 2010 中进行了升级,可以针对 Business Data Connectivity Service运行,但不可以针对 Application Registry Service 运行。有关详细信息,请参阅 Web 部件。

重要

请注意,Application Registry Service 已被弃用,现在仅用来为基于 Office SharePoint Server 2007 业务数据目录的解决方案提供向后兼容性。请不要生成依赖于已弃用的 Application Registry Service 的新解决方案,而应基于 Business Data Connectivity Service生成新的解决方案。

备注

如果不打算将基于 Office SharePoint Server 2007 业务数据目录的解决方案升级到 SharePoint Server 2010,则可以关闭 Application Registry Service 以节省资源和简化服务器场管理。有关如何关闭 Application Registry Service 的详细信息,请参阅 Application Registry Service 管理 (SharePoint Server 2010)

Business Connectivity Services 的升级原理

从 Office SharePoint Server 2007 升级到 SharePoint Server 2010 期间,将会执行以下操作:

  1. 对于在 Office SharePoint Server 2007 的共享服务提供程序 (SSP) 上下文中运行的每个业务数据目录,将在 SharePoint Server 2010 中创建两个服务:

    • Application Registry Service,用于存储与 Office SharePoint Server 2007 业务数据目录对象模型兼容的应用程序定义。

    • Business Data Connectivity Service,用于存储与 SharePoint Server 2010 Business Data Connectivity Services 对象模型兼容的 BDC 模型。这一新的对象模型支持 Business Data Connectivity Service中的新功能。

  2. 业务数据目录中的每个应用程序定义的副本放置在 Application Registry Service 中,而基于新的对象模型的升级版本放置在 Business Data Connectivity Service中。

下图演示了此升级的工作原理。在下图中,升级后两个共享服务提供程序显示在 Office SharePoint Server 2007 中,而生成的四个服务(每个 Application Registry Service 和 Business Data Connectivity Service对应两个实例)显示在 SharePoint Server 2010 中:

Business Connectivity Services 升级

警告

只在升级基于 Office SharePoint Server 2007 业务数据目录的解决方案时才支持就地升级。有关就地升级的常规信息,请参阅执行就地升级 (SharePoint Server 2010)

使用数据库附加方法进行升级

从 Office SharePoint Server 2007 升级到 SharePoint Server 2010 有两种方法:就地升级和数据库附加升级。有关详细信息,请参阅升级过程概述 (SharePoint Server 2010)。如果您使用数据库附加方法进行升级,并且您想要继续使用可通过一个或多个应用程序定义访问的外部数据,则必须完成以下任务:

  1. 从 Office SharePoint Server 2007 业务数据目录中导出解决方案所需的应用程序定义。有关详细信息,请参阅导出应用程序定义 (https://go.microsoft.com/fwlink/?linkid=189010&clcid=0x804)。

  2. 升级之后,更新解决方案以使用对象模型和 Microsoft Business Connectivity Services 的功能。这包括更新应用程序定义,使之成为与 Microsoft Business Connectivity Services 兼容的 BDC 模型。有关 Business Data Connectivity Service对象模型的详细信息,请参阅 Microsoft SharePoint 2010 软件开发工具包 (https://go.microsoft.com/fwlink/?linkid=166117&clcid=0x804)。

  3. 将更新的 BDC 模型导入到 Business Data Connectivity Service中。有关详细信息,请参阅管理 BDC 模型 (SharePoint Server 2010)

有关数据库附加升级的详细信息,请参阅准备新的 SharePoint Server 2010 环境以进行数据库附加升级执行数据库附加升级的升级后步骤 (SharePoint Server 2010)

解决方案特定的升级注意事项

本节包含有关如何管理已升级为在 SharePoint Server 2010 中运行的解决方案的具体方面的建议。

  • 模型

  • Web 部件

  • 搜索

  • 单一登录

  • 在不同的服务器上维护服务数据库

  • 维护父级和子级服务器场关系

模型

如前一节中所述,当从 Office SharePoint Server 2007 业务数据目录升级到 Microsoft Business Connectivity Services 时,将会在 SharePoint Server 2010 中创建业务数据目录中的每个应用程序定义的两个版本。一个完全相同的应用程序定义副本存储在 Application Registry Service 中;另一个应用程序定义文件的版本升级为 Microsoft Business Connectivity Services 元数据架构(现在称为“BDC 模型”),并存储在新的 Business Data Connectivity Service中。

重要

将应用程序定义升级到 BDC 模型并存储在 Business Data Connectivity Service中时,会将所有与转换过程相关的错误或警告写入到升级日志中。有关升级日志的详细信息,请参阅验证升级并审阅升级后的网站 (SharePoint Server 2010)

对于未来的解决方案开发,建议您使用 Business Data Connectivity Service中已升级的 BDC 模型。不过,如果您是另外开发 Application Registry Service 中的原始应用程序定义,则需要对存储在 Business Data Connectivity Service中的已升级 BDC 模型做一些相似的更改。这样做是为了让那些依赖于新对象模型的功能(例如 SharePoint Server 2010 中包含的 Web 部件)能够提供一致的用户体验。另外,由于 Application Registry Service 已被弃用,因此,当您基于 BDC 模型进行开发时,需确保解决方案可用于未来对后续产品版本的升级。

Web 部件

Office SharePoint Server 2007 包含以下可用于生成使用业务数据目录的解决方案的 Web 部件:

  • 业务数据列表 Web 部件

  • 业务数据关联 Web 部件

  • 业务数据操作 Web 部件

  • 业务数据详细信息 Web 部件

  • “业务数据目录筛选器”Web 部件

由 Office SharePoint Server 2007 提供的 Web 部件在 SharePoint Server 2010 中进行了升级,可以针对 Business Data Connectivity Service运行。通过使用升级的 Web 部件和 Business Data Connectivity Service,您在 Office SharePoint Server 2007 解决方案中使用的这类 Web 部件在升级后仍可继续工作。然而,Office SharePoint Server 2007 解决方案中的自定义 Web 部件在升级之后将针对 Application Registry Service 运行。为了获得数据的一致性,建议您获取可以针对 Business Data Connectivity Service运行的自定义 Web 部件的最新版本。

这些 Web 部件已在 SharePoint Server 2010 中进行了升级,可以针对新的 Business Data Connectivity Service中的 BDC 模型工作。如果 Office SharePoint Server 2007 中的解决方案依赖于一个或多个这些 Web 部件,则应将解决方案升级到 Microsoft Business Connectivity Services 对象模型,并使用新的 Web 部件版本与之交互。它们不可用于直接针对 Application Registry Service 中的应用程序定义运行。

搜索

若要在 Office SharePoint Server 2007 中搜索外部数据,需创建一个指向业务数据目录中的某个应用程序定义的内容源。如果您使用这种方式在 Office SharePoint Server 2007 中搜索内容,则在您通过使用 Application Registry Service 升级到 SharePoint Server 2010 之后,可以继续搜索相同的外部数据。在升级时无需修改内容源,即可使搜索正常工作。建议您也创建一个指向 Business Data Connectivity Service的新内容源定义。

单一登录

在 Office SharePoint Server 2007 中,一些使用业务数据目录的解决方案的身份验证模式也使用 Single Sign-On Service,此服务提供凭据(例如,帐户名称和密码)的存储和映射。业务数据目录中依赖于 Single Sign-On Service 的应用程序定义包含引用此服务的信息。

Secure Store Service 在 SharePoint Server 2010 中替换了 Single Sign-On Service。有关详细信息,请参阅规划 Secure Store Service (SharePoint Server 2010)。升级到 SharePoint Server 2010 之后,升级到 Application Registry Service 和 Business Data Connectivity Service的应用程序定义将会更新为引用 Secure Store Service。有关如何将数据从 Single Sign-On Service 迁移到 Secure Store Service 的信息,请参阅执行就地升级的升级后步骤 (SharePoint Server 2010)

重要

如果您在 Office SharePoint Server 2007 中使用自定义单一登录提供程序,则需要在 SharePoint Server 2010 中升级该提供程序,并在 Application Registry Service 和 Business Data Connectivity Service中手动更新 BDC 模型和应用程序定义。

在不同的服务器上维护服务数据库

在 Office SharePoint Server 2007 中,共享服务提供程序使用的数据库可以选择与 SharePoint 内容数据库位于不同的服务器上。当您升级到 SharePoint Server 2010 之后,Business Data Connectivity Service和 Application Registry Service 共用的数据库将始终与内容数据库位于同一个服务器上。如果您想要为这些服务维护不同的数据库,则必须按照以下方法执行一个升级后步骤来完成此任务:备份每个服务的数据库,然后将数据库还原到不同的服务器上。

维护父级和子级服务器场关系

在 Office SharePoint Server 2007 中,包含业务数据目录的共享服务提供程序可能一个服务器场中,而该服务器场为一个或多个使用共享服务的子级服务器场提供服务。如果您希望在升级到 Application Registry Service 之后此服务可用于子级服务器场,则必须使用 CreateDelegatedApplicationProxy Windows PowerShell 命令创建一个新代理,该代理连接到父级服务器场上的 Application Registry Service 的数据库。以下示例脚本演示了如何针对这一用途使用此命令:

$proxy=[Microsoft.Office.Server.ApplicationRegistry.SharedService.ApplicationRegistryServiceApplicationProxy]::CreateDelegatedApplicationProxy("<NAME>", "Data Source=<SQLserverName>;Initial Catalog=<ApplicationRegistry DB NAME>;Integrated Security=true")

对于 Business Data Connectivity Service,可使用 SharePoint 管理中心完成此操作。

See Also

Concepts

规划 Business Connectivity Services (SharePoint Server 2010)