The current release of the Adapter Pack contains the SAP, Siebel and Oracle adapters (written using the WCF LOB Adapter SDK).

For the next release of the Adapter Pack, one of the adapters which we're adding is a SQL Adapter. Some of the features which we're addressing are:

  • SQL 2005 and SQL 2008 datatypes (XML, VARCHAR(MAX), VARBINARY(MAX), Date, Time, DateTime2, DateTimeOffset, Geometry, Geography, HierarchyId)
  • User Defined Types (UDTs - these can be defined in .NET assemblies)
  • Table Valued Parameters in Functions and Stored Procedures
  • Native 64 bit support (the adapter can run in a 64 bit BizTalk host)
  • Enterprise SSO (courtesy of the WCF adapter)
  • User-defined schemas (schemas other than dbo)
  • Specifying the transaction IsolationLevel to use during polling
  • An ExecuteReader() operation which can be used to execute arbitrary SQL statements at runtime
  • Executing any stored procedure - FOR XML is no longer required.
  • Supporting multiple resultsets in the response - either from stored procedure execution, or from arbitrary SQL statements, and for both - outbound as well as polling scenarios
  • Streamed operations for reading/writing from/to VARCHAR(MAX) and VARBINARY(MAX) columns
  • Dynamic Ports (i.e., specifying the endpoint information within an orchestration)
  • Ability to perform multiple operations (INSERT, UPDATE, DELETE, Execute Stored Procedure) in the same transaction.

Are there any other features which you would like to see in a new SQL Adapter? Please do let us know.

We're looking for TAP customers to try out and validate the features in the new adapter. An alpha release of the adapter (having all the above features) is also currently available, so if you're interested, please do let us know and join the TAP program.