教程:将 BizTalk 项目迁移到 Oracle 数据库适配器

Microsoft BizTalk Server附带的适用于 Oracle 数据库的 BizTalk ODBC 适配器在很多方面不同于基于 WCF 的 Oracle 数据库适配器,包括:

  • 创建 BizTalk 项目的设计时体验。

  • 元数据检索体验。

  • 架构文件名和命名空间。

  • 数据类型映射。

  • 可以使用适配器执行的操作。

  • BizTalk Server管理控制台中的物理端口配置

    这些差异在 迁移使用适用于 Oracle 数据库的 BizTalk ODBC 适配器创建的 BizTalk 项目中的主题中进行了说明。

    但是,可以对使用适用于 Oracle 数据库的 BizTalk ODBC 适配器创建的 BizTalk 项目进行更改,并使其与基于 WCF 的 Oracle 数据库适配器一起使用。

    本教程提供有关应对使用适用于 Oracle 数据库的 BizTalk ODBC 适配器创建的现有 BizTalk 项目所做的更改的说明。

注意

在本教程中,为简洁起见,适用于 Oracle 数据库的 BizTalk ODBC 适配器将称为“vPrev Oracle 数据库适配器”。 同样,使用 vPrev Oracle 数据库适配器的 BizTalk 项目将称为“vPrev BizTalk 项目”。

用于教程的示例

本教程基于演示如何迁移 vPrev BizTalk 项目的示例 (Oracle_Migration) 。 此示例随 Microsoft BizTalk 适配器包一起提供。 有关详细信息,请参阅 适配器示例

必备条件

  • 必须具有 vPrev BizTalk 项目。 本教程涉及对 CUSTOMER 表执行插入操作的 BizTalk 项目。 CUSTOMER 表是通过运行 BizTalk 适配器包示例提供的 SQL 脚本在 SCOTT 架构下创建的。

  • 必须有请求消息才能使用 vPrev Oracle 数据库适配器对 Oracle 数据库执行插入操作。 请求消息必须符合使用 vPrev Oracle 数据库适配器生成的 Insert 操作的架构。

  • 必须已完成先决条件中的步骤

了解使用以前版本的适配器创建的 BizTalk 项目

创建的 vPrev BizTalk 项目的关键组成部分包括:

  • BizTalk 业务流程。 这是一种简单的业务流程,用于从文件位置选取请求消息,使用 Oracle 发送和接收端口将请求消息发送到 Oracle 数据库,接收响应,并将其保存到另一个文件位置。

  • 要对 Oracle 数据库执行的操作的架构。 本教程涉及一个 BizTalk 项目,该项目对 SCOTT 架构中的 CUSTOMER 表执行插入操作。 CUSTOMER 表是通过运行 BizTalk 适配器包示例提供的 SQL 脚本在 SCOTT 架构下创建的。 为 CUSTOMER 表生成的架构为 CUSTOMERService_CUSTOMER_x5d.xsd。 此架构是使用 vPrev Oracle 数据库适配器生成的。

    注意

    与基于 WCF 的 Oracle 数据库适配器不同,vPrev Oracle 数据库适配器不支持为 Oracle 数据库表上的特定操作生成元数据。 默认情况下,适配器为表上支持的所有操作生成架构。 有关 vPrev Oracle 数据库适配器与基于 WCF 的 Oracle 数据库适配器之间的更多此类差异,请参阅 迁移使用适用于 Oracle 数据库的 BizTalk ODBC 适配器创建的 BizTalk 项目

  • 请求消息。 对 CUSTOMER 表执行插入操作的请求消息。 请求消息的架构符合以前版本的 Oracle 数据库适配器所显示插入操作的架构。

如何迁移使用旧版适配器创建的 BizTalk 项目

此迁移教程旨在使你能够使用只能处理符合基于 WCF 的 Oracle 数据库适配器的消息的 WCF-Custom 端口发送符合 vPrev Oracle 数据库适配器生成的架构的请求消息。 因此,简言之,迁移练习涉及配置 WCF-Custom 端口以处理不符合基于 WCF 的 Oracle 数据库适配器架构的消息。

但是,若要正确配置 WCF-Custom 端口,必须执行以下任务:

  • 为 SCOTT 上的 Insert 操作生成元数据。使用基于 WCF 的 Oracle 数据库适配器的 CUSTOMER 表。

  • 将用于使用 vPrev Oracle 数据库适配器执行插入操作的请求消息映射到使用基于 WCF 的 Oracle 数据库适配器执行插入操作的请求消息。

  • 使用基于 WCF 的 Oracle 数据库适配器收到的响应消息映射到 vPrev Oracle 数据库适配器的响应消息。

  • 在 BizTalk Server 管理控制台中创建 WCF-Custom Oracle 发送和接收端口。

  • 将 WCF-Custom 端口配置为使用请求和响应映射。

另请参阅

Biztalk Server 入门