dotConnect for Oracle Documentation
In This Topic
    Comparing Data Providers for Oracle
    In This Topic

    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