dotConnect for Oracle Documentation
Comparing Data Providers for Oracle

This article spotlights the differences between dotConnect for Oracle, Oracle Data Provider for .NET (ODP.NET) 11g, and .NET Framework Data Provider for Oracle.

From the interface point of view, the providers look pretty much alike. The question is, what features are supported and how they are supported. This article does not cover performance issues. For information on performance tests please refer to online article at www.devart.com/dotconnect/oracle/performance.html.

This article consists of the following sections:

Features Table

The following table enumerates major useful features that assist development of Oracle applications. Each feature in the table is briefly described later in the article.

Feature dotConnect for Oracle MS Data Provider for Oracle Oracle Data Provider for .NET ODP.NET, Managed Driver
Connectivity
Direct mode to access database without Oracle Client

Yes

No

No

Yes

Wide client and server versions support

Yes

Partial

Partial

Partial

OS authentication

Yes

Yes

Yes

Yes

Proxy Authentication

Yes

No

Yes

Yes

DBA privileges to open a session with

Yes

No

Yes

Yes

Oracle data types
All Oracle data types support

Yes

No

Yes

Yes

Support for OBJECT, VARRAY, TABLE, REF types

Yes

No

Yes

No

Support for Oracle XML type

Yes

No

Yes

No

Support for REF CURSORs

Yes

Partial

Yes

Partial

AnyData type support

Yes

No

No

No

Oracle technologies
Advanced Queuing (AQ) support

Yes

No

Yes

Yes

OracleGlobalization class to manipulate the globalization settings of the session, thread, and local computer.

Yes

No

Yes

Yes

Array binding feature

Yes

No

Yes

Yes

Transparent Application Failover support

Yes

No

Yes

Yes

Working with Oracle homes

Yes

No

Yes

Yes

OCI Pooling

Yes

No

No

No

Distributed transactions using TransactionScope in OCI mode support

Yes

Yes

Yes

Yes

Toolkit components
OracleAlerter component to transfer messages between connections or client applications.

Yes

No

No

No

OraclePipe component to transfer data between connections or client applications.

Yes

No

No

No

OracleTrace component to trace command execution on Oracle server.

Yes

No

No

No

OracleScript component to execute scripts

Yes

No

No

No

OracleLoader component for fast data loading

Yes

No

Yes

Yes

OraclePackage component for easy working with PL/SQL packages

Yes

No

No

No

.NET Framework features
100% managed code

Yes

Yes

No

Yes

NET Core support

Yes

No

No

No

NET Compact Framework support

Yes

No

Yes

No

Mono Framework support

Yes

Yes

No

No

Sync Framework support

Yes

No

No

No

Workflow Foundation support

Yes

No

No

No

All-in-one component to retrieve and manipulate data from Oracle server data source

Yes

No

No

No

Advanced connection pooling

Yes

Yes

Yes

Yes

Asynchronous execution support

Yes

No

No

No

Paginal access to query result

Yes

No

No

No

Ability to retrieve metadata information

Yes

Yes

Yes

Yes

Ability of monitoring query and stored procedures execution

Yes

No

No

No

Data source enumeration

Yes

No

Yes

Yes

Batch processing support

Yes

Yes

Yes

Yes

Database change notification support

Yes

No

Yes

Yes

Provider-specific types support

Yes

Partial

Partial

Partial

IDE, design time
Advanced integration with Visual Studio 2008 - 2022

Yes

Yes

Yes

Yes

Cross-form components cooperation in WinForms applications

Yes

No

No

No

Help integrated into Visual Studio

Yes

Yes

Yes

No

Advanced design-time editors

Yes

Yes

No

No

Design-time wizards

Yes

Yes

No

No

ORM solution support
LinqConnect (LINQ to Oracle)

Yes

No

No

No

Entity Framework v1 - v6

Yes

No

Partial

Partial

Entity Framework Core

Yes

No

No

No

Support in Entity Developer - powerful ORM Designer with Visual Studio integration

Yes

*

Yes

Yes

Yes

Other features
Support for Data Access Application Block in Enterprise Library

Yes

No

No

No

ASP.NET data providers: SimpleMembership, Membership, Role, Session State, Profile, Personalization, Site Map, Web Event

Yes

No

No

Partial

Distribution via NuGet packages

Yes

No

No

Yes

Easy to deploy

Yes

No

No

No

Free commercial usage

Yes**

Yes

Yes

Yes

Free support for registered users during 1 year

Yes

Yes

No

No

Detailed Information on Features

Of course, all data providers allow you to connect to the server and perform fundamental operations. So, common classes like OracleConnection, OracleCommand, OracleDataReader or OracleDataAdapter were not enumerated. The table shows that major advanced features are supported by the three data providers. dotConnect for Oracle provides extra components to manipulate data, scripts and packages. Additionaly, dotConnect for Oracle has wider compatibility list and can work without Oracle Client Software installed.

The table above makes clear that ODP.NET and Microsoft Data Provider for Oracle have partial support for major .NET features. None of the unsupported by .NET features is vital to development process, but some would aid or speed it up greatly.

This part of the table demonstrates that dotConnect for Oracle is the only product that supports true RAD development and that ODP.NET has only partial design-time support.

dotConnect for Oracle includes support for LinqConnect (formerly LINQ to Oracle) and Entity Framework ORM solutions. It comes with its own visual model designer - Entity Developer, which allows not just designing models and generating code for them, but executing LINQ and Entity SQL queries against the model and working with database data.

This section of the table contains other aspects of developing applications with Oracle: interaction with other technologies and licensing questions.

See Also

Using dbForge Fusion for Oracle