用于SQL Server的 BizTalk 适配器中的功能

本文列出了 Microsoft BizTalk Adapter for SQL Server 中包含的功能。

技术功能

  • 使用 Windows Communication Foundation (WCF) :SQL 适配器基于 Microsoft Windows Communication Foundation (WCF) 业务线 (LOB) 适配器 SDK (WCF LOB 适配器 SDK) 。 反过来,WCF LOB 适配器 SDK 是基于 WCF 构建的。 适配器作为 WCF 通道公开给适配器客户端。 这样就可以与外部系统进行连接、元数据交换和业务数据交换。
  • WCF 通道模型和 WCF 服务模型:在 WCF 通道模型中,适配器客户端可以通过直接发送和接收 XML 消息来使用 SQL 适配器。 在 WCF 服务模型中,适配器客户端可以从使用 SQL 适配器获取的 Web 服务描述语言 (WSDL) 生成 .NET 代理类。
  • 64 位平台支持:SQL 适配器可用于 64 位平台。

元数据功能

  • 浏览、搜索和检索元数据:适配器客户端可以通过指定批大小来批量浏览和搜索元数据。 此功能仅在编程到适配器中时可用,而不是通过使用适配器服务 BizTalk 项目外接程序。 表、视图、过程、标量函数和表值函数级别支持元数据搜索。 搜索字符串直接在 SQL 语句中使用。\

  • 在不同数据库中调用同名的项目:在 SQL 适配器中,XML 架构定义 (XSD) 文件中的命名空间仅包含架构名称,在某些情况下包含对象名称。 但是,如果应用程序想要对具有不同数据库中不同元数据的同名项目执行操作,则生成的元数据将发生冲突。 区分元数据的唯一方法是使用 XSD 命名空间中的数据库名称。

    SQL 适配器的当前版本允许通过将 UseDatabaseNameInXsdNamespace 绑定属性的值设置为 TRUE 来指定 XSD 命名空间中的数据库名称。 绑定属性的默认值为 false,这意味着 XSD 命名空间将不包含数据库名称。

    有关 UseDatabaseNameInXsdNamespace 绑定属性的详细信息,请参阅了解适用于 SQL Server 适配器绑定属性的 BizTalk 适配器

性能功能

操作功能

  • SQL Server 2005 和 SQL Server 2008 数据类型:SQL 适配器支持中引入的以下数据类型:

    • SQL Server 2005:XML、Varchar (Max) 和 Varbinary (Max)
    • SQL Server 2008:Date、Time、Datetimeoffset、Datetime2、Hierarchyid、Geography、Geometry 和 FILESTREAM。
  • 用户定义类型 (UDT) :SQL 适配器支持对包含 UDT 的表和视图执行操作。 有关 UDT 支持的信息,请参阅 使用 SQL 适配器对具有 User-Defined 类型的表和视图的操作

  • 执行 Transact-SQL 和 CLR 存储过程和函数:适配器客户端可以执行 Transact-SQL 和 CLR:

    • SQL Server数据库中的存储过程
    • SQL Server数据库中的标量函数和表值函数 x 有关详细信息,请参阅 SQL 适配器支持的操作
  • 使用或不使用 FOR XML 子句执行存储过程:使用 SQL 适配器可以执行具有或不包含 FOR XML 子句的 SELECT 语句的存储过程。 旧版适配器仅支持在 SELECT 语句中具有 FOR XML 子句的存储过程。 有关执行存储过程的信息,请参阅使用 SQL 适配器在 SQL Server 中执行存储过程

  • 流式传输大型对象:适配器客户端可以使用 操作流式传输SQL Server数据库中Set\<column name\>的大字符和二进制字段,其中 <column_name> 是类型为 Varchar (Max) 、Nvarchar (Max) 或 Varbinary (Max) 的列的名称。 该Set\<column name\>操作还允许您在 SQL Server 2008 数据库中插入或更新 FILESTREAM 数据。

    有关详细信息,请参阅 使用 SQL 适配器对包含大型数据类型的表和视图的操作

    若要读取SQL Server表和视图中的字符和二进制字段,适配器客户端应使用 Select 操作。

  • 查询通知:适配器客户端可以根据触发 SELECT 语句或存储过程从SQL Server接收查询通知。 当 SELECT 语句或存储过程的结果集发生更改时,SQL Server将通知发送到适配器客户端。

    有关详细信息,请参阅使用 BizTalk Server 接收查询通知

  • 执行任意 SQL 语句:SQL 适配器使适配器客户端能够使用 ExecuteNonQuery、ExecuteReader 和 ExecuteScalar 操作执行任意 SQL 语句。

    有关详细信息,请参阅 对 ExecuteNonQuery、ExecuteReader 和 ExecuteScalar 操作的支持

  • 复合操作:SQL 适配器使适配器客户端能够对SQL Server数据库执行复合操作。 复合操作可以包括任意数量的以下操作,并且可以按任意顺序进行:

    • 对表和视图执行插入、更新和删除操作。
    • 在适配器中显示为操作的存储过程。

    有关详细信息,请参阅 复合操作的消息架构

  • 增强的轮询:SQL 适配器支持两种其他轮询类型: TypedPollingXmlPolling。 有关这些轮询类型的信息,请参阅 支持使用轮询的入站调用

  • 对多个架构中的项目运行操作:除了默认架构 (dbo) 外,适配器客户端还可以对 SQL Server 数据库中其他架构中的项目执行操作。 用于使用 SQL 适配器进行连接的用户凭据必须有权访问 SQL Server 数据库中的这些架构。

    有关详细信息,请参阅SQL Server数据库架构

  • Always Encrypted:SQL 适配器可以查询SQL Server Always Encrypted列。 ColumnEncryptionSetting 绑定属性启用或禁用从Always Encrypted数据库获取解密/加密列值的功能。

    当 ColumnEncryptionSetting 绑定设置为 Disabled (默认) 时,SQL 适配器将禁用查询Always Encrypted。 设置为“已启用”时,SQL 适配器为查询启用Always Encrypted

    此功能适用于:

    • BizTalk Server 2020 及更新
    • BizTalk Server 2016 功能包 1 及更新

另请参阅

用于 SQL Server 的 BizTalk 适配器概述