| Microsoft Deprecates System.Data.OracleClient – Passes the Torch to DataDirect |
| DataDirect takes the pain out of supporting your .NET applications that access Oracle. |
Advantages of DataDirect's Oracle Data Provider |
Limitations of Oracle's Data Provider |
100% managed code This improves application performance, scalability, stability, and security by eliminating the application’s reliance on components that reside outside the managed environment. |
ODP.NET is not a 100% managed solution. The provider contains a managed component, but all of the communication with Oracle is handled by client libraries (Oracle SQL*Net), which means it makes calls to unmanaged code in the provider libraries. If you’re deploying many .NET applications, or if your applications need to handle large amounts of data, these numerous calls outside the CLR can seriously degrade performance and become a scalability nightmare. |
No database client libraries required |
Oracle providers require native database clients be installed. |
Best ADO.NET provider performance and scalability DataDirect providers are optimized for best possible performance in the most common application scenarios, especially those handling large amounts of data. The provider is tunable for an infinite variety of application usage scenarios so your application will always run faster and support more users with the same hardware resources. |
Requires Oracle SQL*Net client libraries, causing it to bridge into unmanaged code. Client libraries are not optimized for ADO.NET and create communication overhead on the network that degrades performance and impacts scalability. |
Faster, more flexible application deployment |
Requires different Oracle SQL*Net client libraries on each machine where the data provider is deployed. If multiple applications are running on the same machine, they will all be forced to use the same underlying client libraries. This can be painful if there are several applications that need to be certified for a particular version of the client libraries. |
Robust security features DataDirect providers include advanced security features such as SSL (Secure Socket Layer) data encryption and operating system authentication (aka Single Sign-On) via Kerberos. |
ODP.NET calls unmanaged code in the Oracle client libraries, which bypasses the .NET CLR security. This opens a door to potential compromise via code that uses pointers or has direct access to memory or machine registers. Once that unmanaged code is executing, the CLR can no longer check it. |
One provider supports multiple Oracle versions |
Four different providers are required to support Oracle 8i, 9i, 10g, and 11g. Different versions of the client libraries are also required, which can not be used simultaneously on the same machine. |
DataDirect Bulk Load |
Requires a proprietary tool from Oracle or your own homegrown tool. |
Complete interoperability between databases This interoperability reduces the total cost of development, testing, and deployment for heterogeneous environments. |
Interoperability is not provided between different databases and database versions. And Oracle does not support access to other databases such as DB2, Sybase and SQL Server. Organizations that need to access more than Oracle will be forced to use providers from different vendors, requiring a learning curve for each one. |
Reliability for demanding production environments This comprehensive testing ensures that you can develop the most robust Oracle .NET application. |
Oracle’s testing infrastructure for data access components is unknown. |
Comprehensive Technical Support Fast, high-quality technical assistance from data connectivity experts is essential for critical systems. |
Because Oracle is not focused on data connectivity, troubleshooting can be more difficult and may take longer. |
ADO.NET Entity Framework:
Now available for Oracle
European Bank for Fund Services
Security and application performance
![]()
Entrieva
Out-of-the-box connectivity