You are on page 1of 5

Oracle vs WCF vs TopXml Adapters Difference between BizTalk Oracle Adapters (or) Compare and contrast between different

BizTalk Oracle Adapters (or) Difference between Microsoft BizTalk Oracle Adapter ,Microsoft BizTalk WCF Adapter and TopXml Adapter for Databases Microsoft BizTalk Oracle Adapter Microsoft BizTalk WCF Adapter TopXml Adapter for Databases BizTalk Server support version: BizTalk Server 2004/2006 Access: Oracle Adapter for .NET (ODP.NET) Processing: Generation of BizTalk schemas based on SQL statements, Stored Procedures (in, out, return parameters), multiple tables

BizTalk Server support BizTalk Server version: support version: BizTalk Server 2006 BizTalk Server 2006 R2 Access: ODBC driver to connect to DB Processing: Supports PollingQuery and TableChangedEvent Access: Oracle Adapter for .NET (ODP.NET) Processing: Single Polling mechanism that provides the following features:

Generate strongly typed schema based on a SELECT statement Periodic polling of data source Specify Post-Poll statements to be Oracle alerts (send and executed after a polling receive) can send event asynchronous notifications based on some events. Poll and Post-Poll Uses DBMS_ALERTS statements executed in oracle package. a Transaction context Oracle Receiver can be Specify Transaction configured to receive alerts Isolation level and Oracle Sender can send alerts to data source. Poll, Post-Poll and transaction levels can Oracle Pipes allow interbe specified with process communications binding properties with Oracle sessions IDE Integration: Standard integration IDE Integration: IDE Integration: Enhanced integration at Redesigned and developed design time between in C#.NET that provides

BizTalk and Visual Studio that provide the following features: Standardized GUI for browsing, searching and retrieving LOB artificats Design-time enhancements for browsing stored procedures, functions and packages (categorized and hierarchical manner) Programming Interface: Standard XML schema messages Metadata is retrieved as XML messages Programming Interface: Exposes WCF Programming interfaces that provide WCF channel, WCF service model and web service model Exposes programming interfaces for retrieving metadata including search and browse capabilities

tight integration with BizTalk Adapter framework Generate schemas based on stored procedures and also Select, Insert, Update, Delete and InsertUpdate statements on tables and views

Programming Interface: Schema generation capabilities that allow importing database schema from the underlying data provides into the orchestrations. Uses Enterprise Instrumentation framework for tracing and logging Send Adapters are equipped with Exception handlers that allows you to specify Send Adapter behavior when a particular exception is raised Transactions: Supports Transactions and Transaction Isolation levels Additional Features: Supports various Data sources such as IBM DB2, SyBase, MySQL etc Extendable Data Providers

Transactions: Not Supported

Transactions: Supports WCF mode Transactions for Outbound and Inbound Additional Features: Supports IN, OUT, INOUT REFCURSORS with strongly typed and weakly typed variants Supports BLOB, CLOB, BFILE types in tables and stored procedures with streaming capabilities

Additional Features: Not Supported

Enhancing on top of ODP.NET, the WCFbased Oracle DB adapter supports RECORD type parameters in stored procedures/functions even though these types are not natively supported by ODP.NET (version 10.2.0.20) http://blogs.msdn.com/a ggbug.aspx? PostID=5755446 Support and Licensing: Depends on licensing agreement with Microsoft No additional pricing for the adapters Support and Licensing: Depends on licensing agreement with Microsoft No additional pricing for the adapters Support and Licensing: Additional pricing and licensing model Online Support

Reference: http://onlydifferencefaqs.blogspot.in/2012/09/difference-between-biztalkoracle.html LOB Adapter vs BizTalk Adapter Differences between the Windows Communication Foundation (WCF) Line-OfBusiness (LOB) Adapter Pack and the BizTalk Adapter Framework (OR) Difference between WCF LOB Adapter SDK and BizTalk Server Adapter Framework S.No 1 WCF LOB Adapter SDK BizTalk Server Adapter Framework

API: API: .NET 3.0 Assembly, provides COM, provides basic support for help classes for metadata adapter operations. processing, connection management, and messaging . Exposed as WCF binding; Adapter exposure: available to any application Exposed only to BizTalk Server; not that can consume a WCF reusable by other applications. binding including BizTalk Server 2006 R2 (using the

WCF adapter). 3 Tools : Tools : Adapter Code Generation N/A Wizard, metadata browser for Visual Studio 2005. Extensibility : Yes (as WCF extension) Extensibility : channel No

Reference: http://onlydifferencefaqs.blogspot.in/2012/09/difference-wcf-lob-adapter-sdkand.html Value Cross vs ID Cross Referencing Difference between Value and ID Cross references in BizTalk Server (OR) Difference between Value Cross Referencing and ID Cross Referencing in BizTalk Server S.No 1 Value Cross Referencing Whether it can be modified during runtime: These cannot me modified during run-time. ID Cross Referencing Whether it can be modified during runtime: These may be set at run-time. Set Common ID functoid is used for this.

Where it occurs ? Where it occurs ? This occurs between app This occurs between appinstance types. types. Where it occurs normally ? This cross-referencing commonly occurs between enumeration fields. Caching Mechanism is used or not: This uses caching mechanism. After any changes in database, we have to restart the corresponding host instances to see the changes. Where it occurs normally ? This cross-referencing commonly occurs between entity unique identifiers. Caching Mechanism is used or not: In this, we will hit the database for every call.

What kind of mapping is What kind of mapping is used ? used ? Its a one-to-one mapping. Its a many-to-one mapping. Mapping Direction Unidirectional or Bidirectional ? The mapping is gauranteed in only one direction. Value Cross Referencing behaviour while using Reverse Mapping: When you want to use them for the reverse mapping for a value which is mapped to multiple inputs, the first value stored in the xref tables is fetched. Following mapping is allowed or not? Apple Fruit Banana Fruit Grape Fruit The above mapping is allowed. So in this case , the reverse mapping may not give the expected output. What functoids need to be used in the maps ? We have to use the GetCommonValue & GetApplicationValue functoids in the maps Mapping Direction Unidirectional or Bidirectional ? The mapping is gauranteed in both directions. ID Cross Referencing behaviour while using Reverse Mapping: Reverse mapping is always in synch with the initial mapping.

Following mapping is allowed or not? Apple Fruit Banana Fruit Grape Fruit The above mapping is not allowed allowed and are restricted by constraints on the Id cross reference tables. What functoids need to be used in the maps ? We have to use the GetCommonId & GetApplicationId functoids in the maps

Reference: http://onlydifferencefaqs.blogspot.in/2012/09/difference-between-value-and-idcross.html