Microsoft BizTalk Server 随附的以前版本的 SQL 适配器在许多方面都不同于基于 WCF 的 SQL 适配器,包括:
创建 BizTalk 项目的设计时体验。
元数据检索体验。
架构文件名和命名空间。
数据类型映射。
可以通过适配器执行的操作。
BizTalk Server 管理控制台中的物理端口配置
这些差异在迁移使用以前版本的 SQL 适配器创建的 BizTalk 项目的相关主题中进行了说明。
但是,可以更改使用以前版本的适配器创建的 BizTalk 项目,并使它与基于 WCF 的 SQL 适配器一起使用。
本教程提供关于如何修改使用旧版本适配器创建的现有 BizTalk 项目的指导。
注释
在本教程中,为了简洁起见,SQL 适配器的早期版本将称为 vPrev SQL 适配器。 同样,使用 vPrev SQL 适配器的 BizTalk 项目将称为 vPrev BizTalk 项目。
重要
本教程指导如何迁移 vPrev SQL 适配器 BizTalk 项目,该项目对 SQL Server 数据库表执行基本插入作。 本教程不介绍从 vPrev SQL 适配器迁移到基于 WCF 的新 SQL 适配器的所有可能方案。 必须将本迁移教程作为基础,并根据需要进行修改,使其与现有项目相关联。
用于教程的示例
本教程基于演示如何迁移 vPrev BizTalk 项目的示例(SQL_Migration)。 此示例随 Microsoft BizTalk 适配器包一起提供。 有关详细信息,请参阅示例。
先决条件
必须具有 vPrev BizTalk 项目。 本教程涉及一个 BizTalk 项目,该项目在 SQL Server 数据库中的客户表上执行插入操作。 客户表具有以下设计:
列名 DESCRIPTION v_custid 主键、整数类型、标识字段 名称 nchar(10) 类型 必须有请求消息才能使用 vPrev SQL 适配器对 SQL Server 数据库执行 Insert 操作。 请求消息必须符合使用 vPrev SQL 适配器生成的 Insert操作的架构。
熟悉在 Visual Studio 中创建 BizTalk 项目。 有关详细信息,请参阅 使用 BizTalk 项目系统。
了解使用以前版本的适配器创建的 BizTalk 项目
创建的 vPrev BizTalk 项目的主要组成部分包括:
BizTalk 业务流程。 这是一个简单的业务流程,从文件位置选取请求消息,使用 WCF-Custom 发送-接收端口将请求消息发送到 SQL Server 数据库,接收响应,并将其保存到另一个文件位置。
您希望在 SQL Server 数据库上执行的操作架构。 本教程涉及在 Customer 表上执行插入操作的 BizTalk 项目。 为 Customer 表生成的架构为 InsertCustomerService.xsd。 此架构是使用 vPrev SQL 适配器生成的。
请求消息。 执行插入操作到 Customer 表的请求消息。 请求消息的模式符合上一版本中所呈现的 SQL 适配器的插入操作的模式。
如何迁移使用旧版适配器创建的 BizTalk 项目
此迁移教程的目标是使您能够使用只能处理符合基于 WCF 的 SQL 适配器消息的 WCF-Custom 端口,发送一条符合 vPrev SQL 适配器生成的架构的请求消息。 因此,迁移练习涉及配置 WCF-Custom 端口来处理不符合基于 WCF 的 SQL 适配器架构的消息。
但是,若要能够正确配置 WCF-Custom 端口,必须执行以下任务:
使用基于 WCF 的 SQL 适配器对 Customer 表进行 Insert 操作生成元数据。
将用于执行插入操作的请求消息从使用 vPrev SQL 适配器映射到使用基于 WCF 的 SQL 适配器的请求消息。
将使用基于 WCF 的 SQL 适配器收到的响应消息映射到 vPrev SQL 适配器的响应消息。
在 BizTalk Server 管理控制台中创建 WCF-Custom SQL 发送接收端口。
将 WCF-Custom 端口配置为使用请求和响应映射。