自从BizTalk Adapter 2.0发布以后微软推荐使用WCF-SQL Adapter去替代SQL Adapter。在群里和讨论里还有人在提到使用SQL Adapter遇到的问题,有很多是原有适配器固有的问题。下面是整理过的两种适配器的功能对比。现在可以通过此表看能否使用新的适配器来解决问题。
功能
|
SQL Adapter
|
WCF SQL Adapter
|
在表和视图上执行创建、读取、更新和删除语句 ;执行存储过程和生成T-SQL语句
Execute create-read-update-delete statements on tables and views; execute stored procedures and generic T-SQL statements
|
部分支持(发送部分仅支持存储过程和updategrams
|
Yes
|
通过FOR XML实现数据轮询
Database polling via FOR XML
|
Yes
|
Yes
|
通过表格实现数据轮询(不添加 FOR XML)
Database polling via traditional tabular results
|
No
|
Yes
|
通过SQL查询通知实现数据库推送
Proactive database push via SQL Query Notification
|
No
|
Yes
|
通过扩展适配器配置去更改连接机制和行为
Expansive adapter configuration which impacts connection management and transaction behavior
|
No
|
Yes
|
支持多个事务,即允许将多个表和存储过程的操作放到一个原子事务中。
Support for composite transactions which allow aggregation of operations across tables or procedures into a single atomic transaction
|
No
|
Yes
|
丰富的数据浏览和检索找到并选择数据库操作
Rich metadata browsing and retrieval for finding and selecting database operations
|
No
|
Yes
|
支持最新的数据类型如XML和SQL Server 2008平台
Support for the latest data types (e.g. XML) and SQL Server 2008 platform
|
No
|
Yes
|
可以被BizTalk 应用程序之外的WCF或HTTP客户端重用。
Reusable outside of BizTalk applications by WCF or basic HTTP clients
|
No
|
Yes
|
通过WCF特有的组件和自定义WCF行为扩展适配器和配置
Adapter extension and configuration through out of the box WCF components or custom WCF behaviors
|
No
|
Yes
|
动态生成WSDL,实时反映当前系统状态替代固定的契约需要明确的更新。
Dynamic WSDL generation which always reflects current state of the system instead of fixed contract which always requires explicit updates
|
No
|
Yes
|