Oracle.ManagedDataAccess
19.20.0
Prefix Reserved
See the version list below for details.
dotnet add package Oracle.ManagedDataAccess --version 19.20.0
NuGet\Install-Package Oracle.ManagedDataAccess -Version 19.20.0
<PackageReference Include="Oracle.ManagedDataAccess" Version="19.20.0" />
paket add Oracle.ManagedDataAccess --version 19.20.0
#r "nuget: Oracle.ManagedDataAccess, 19.20.0"
// Install Oracle.ManagedDataAccess as a Cake Addin #addin nuget:?package=Oracle.ManagedDataAccess&version=19.20.0 // Install Oracle.ManagedDataAccess as a Cake Tool #tool nuget:?package=Oracle.ManagedDataAccess&version=19.20.0
Oracle.ManagedDataAccess NuGet Package 19.20.0 README
Release Notes: Oracle Data Provider for .NET, Managed Driver
July 2023
This document provides information that supplements the Oracle Data Provider for .NET (ODP.NET) documentation.
You have downloaded Oracle Data Provider for .NET. The license agreement is available here: https://www.oracle.com/downloads/licenses/distribution-license.html
TABLE OF CONTENTS *New Features *Bug Fixes *Installation and Configuration Steps *Installation Changes *Documentation Corrections and Additions *ODP.NET, Managed Driver Tips, Limitations, and Known Issues
Note: The 32-bit "Oracle Developer Tools for Visual Studio" download from https://otn.oracle.com/dotnet is required for Entity Framework design-time features and for other Visual Studio designers such as the TableAdapter Wizard. This NuGet download does not enable design-time tools; it only provides run-time support. This version of ODP.NET supports Oracle Database version 11.2.0.4 and higher.
Bug Fixes since Oracle.ManagedDataAccess.Core NuGet Package 19.19.0
Bug 34722758 - EXECUTEXMLREADER RESULTS IN ORA-01006: BIND VARIABLE DOES NOT EXIST Bug 35266943 - LDAP LOOK-UP/FILTERING ISSUE WHEN DEFAULT_ADMIN_CONTEXT IS NOT SET IN LDAP.ORA Bug 35296986 - GETCOLUMNSCHEMA() THROWS ORA-00942 TABLE DOES NOT EXIST WITH PARAMETERIZED OFFSET Bug 35303226 - USING DISTRIBUTED TRANSACTION RESULTS IN STACKOVERFLOWEXCEPTION Bug 35325024 - ODPM/C TO USE FULL CERTIFICATE (WITH PRIVATE KEY) WHEN MTLS IS USED Bug 35335650 - PERFORMANCE ISSUE WITH CONNECTION OPEN/CLOSE WITH LOAD Bug 35392277 - DST OBSERVANCE CHANGE IN MEXICO_CITY TIMEZONE NOT RECOGNIZED Bug 35392765 - ORA-00542: FAILURE DURING SSL HANDSHAKE
Installation and Configuration Steps
The downloads are NuGet packages that can be installed with the NuGet Package Manager. These instructions apply to install ODP.NET, Managed Driver.
Un-GAC and un-configure any existing assembly (i.e. Oracle.ManagedDataAccess.dll) and policy DLL (i.e. Policy.4.122.Oracle.ManagedDataAccess.dll) for the ODP.NET, Managed Driver, version 4.122.19.1 that exist in the GAC. Remove all references of Oracle.ManagedDataAccess from machine.config file, if any exists.
In Visual Studio, open NuGet Package Manager from an existing Visual Studio project.
Install the NuGet package from NuGet Gallery (nuget.org).
From Local Package Source
Click on the Settings button in the lower left of the dialog box.
Click the "+" button to add a package source. In the Source field, enter in the directory location where the NuGet package(s) were downloaded to. Click the Update button, then the Ok button.
On the left side, under the Online root node, select the package source you just created. The ODP.NET NuGet packages will appear.
From Nuget.org
In the Search box in the upper right, search for the package with id, "Oracle.ManagedDataAccess". Verify that the package uses this unique ID to ensure it is the official Oracle Data Provider for .NET, Managed Driver download.
Select the package you wish to install.
Click on the Install button to select the desired NuGet package(s) to include with the project. Accept the license agreement and Visual Studio will continue the setup.
Open the app/web.config file to configure the ODP.NET connection string and connect descriptors. Below is an example of configuring the net service aliases and connect descriptors parameters:
<oracle.manageddataaccess.client> <version number="*"> <dataSources>
<dataSource alias="MyDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL))) " />
</dataSources>
</version>
</oracle.manageddataaccess.client>
After following these instructions, ODP.NET is now configured and ready to use.
IMPORTANT: Oracle recommends configuring net service aliases and connect descriptors in a .NET config file to have the application configuration be self-contained rather than using tnsnames.ora or TNS_ADMIN.
NOTE: ODP.NET, Managed Driver comes with one set of platform specific assemblies for Kerberos support: Oracle.ManagedDataAccessIOP.dll.
The Oracle.ManagedDataAccessIOP.dll assembly is ONLY needed if you are using Kerberos5 based external authentication. Kerberos5 users will need to download MIT Kerberos for Windows version 4.0.1 from https://web.mit.edu/kerberos/dist/ to utilize ODP.NET, Managed Driver's support of Kerberos5.
The asssemblies are located under packages\Oracle.ManagedDataAccess.<version>\bin\x64 and packages\Oracle.ManagedDataAccess.<version>\bin\x86 depending on the platform.
If these assemblies are required by your application, your Visual Studio project requires additional changes.
Use the following steps for your application to use the 64-bit version of Oracle.ManagedDataAccessIOP.dll:
- Right click on the Visual Studio project.
- Select Add → New Folder.
- Name the folder x64.
- Right click on the newly created x64 folder.
- Select Add → Existing Item.
- Browse to packages\Oracle.ManagedDataAccess.<version>\bin\x64 under your project solution directory.
- Choose Oracle.ManagedDataAccessIOP.dll.
- Click the 'Add' button.
- Left click the newly added Oracle.ManagedDataAccessIOP.dll in the x64 folder.
- In the properties window, set 'Copy To Output Directory' to 'Copy Always'.
For x86 targeted applications, name the folder x86 and add assemblies from the packages\Oracle.ManagedDataAccess.<version>\bin\x86 folder.
To make your application platform independent even if it depends on Oracle.ManagedDataAccessIOP.dll, create both x64 and x86 folders with the necessary assemblies added to them.
Installation Changes
The following app/web.config entries are added by including the ODP.NET, Managed Driver NuGet package to your application:
- Configuration Section Handler
The following entry is added to the app/web.config to enable applications to add an <oracle.manageddataaccess.client> section for ODP.NET, Managed Driver-specific configuration:
<configuration> <configSections> <section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.122.19.1, Culture=neutral, PublicKeyToken=89b483f429c47342" /> </configSections> </configuration>
Note: If your application is a web application and the above entry was added to a web.config and the same config section handler for "oracle.manageddataaccess.client" also exists in machine.config but the "Version" attribute values are different, an error message of "There is a duplicate 'oracle.manageddataaccess.client' section defined." may be observed at runtime. If so, the config section handler entry in the machine.config for "oracle.manageddataaccess.client" has to be removed from the machine.config for the web application to not encounter this error. But given that there may be other applications on the machine that depended on this entry in the machine.config, this config section handler entry may need to be moved to all of the application's .NET config file on that machine that depend on it.
- DbProviderFactories
The following entry is added for applications that use DbProviderFactories and DbProviderFactory classes. Also, any DbProviderFactories entry for "Oracle.ManagedDataAccess.Client" in the machine.config will be ignored with the following entry:
<configuration> <system.data> <DbProviderFactories> <remove invariant="Oracle.ManagedDataAccess.Client" /> <add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.122.19.1, Culture=neutral, PublicKeyToken=89b483f429c47342" /> </DbProviderFactories> </system.data> </configuration>
- Dependent Assembly
The following entry is created to ignore policy DLLs for Oracle.ManagedDataAccess.dll and always use the
Oracle.ManagedDataAccess.dll version that is specified by the newVersion attribute in the <bindingRedirect> element.
The newVersion attribute corresponds to the Oracle.ManagedDataAccess.dll version which came with the NuGet package
associated with the application.
<configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <publisherPolicy apply="no" /> <assemblyIdentity name="Oracle.ManagedDataAccess" publicKeyToken="89b483f429c47342" culture="neutral" /> <bindingRedirect oldVersion="4.122.0.0 - 4.65535.65535.65535" newVersion="4.122.19.1" /> </dependentAssembly> </assemblyBinding> </runtime> </configuration>
- Data Sources
The following entry is added to provide a template on how a data source can be configured in the app/web.config. Simply rename "MyDataSource" to an alias of your liking and modify the PROTOCOL, HOST, PORT, SERVICE_NAME as required and un-comment the <dataSource> element. Once that is done, the alias can be used as the "data source" attribute in your connection string when connecting to an Oracle Database through ODP.NET, Managed Driver.
<configuration> <oracle.manageddataaccess.client> <version number="*"> <dataSources> <dataSource alias="SampleDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL))) " /> </dataSources> </version> </oracle.manageddataaccess.client> </configuration>
Documentation Corrections and Additions
None
ODP.NET, Managed Driver Tips, Limitations, and Known Issues
None
Copyright (c) 2021, 2023, Oracle and/or its affiliates.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net40 is compatible. net403 was computed. net45 was computed. net451 was computed. net452 was computed. net46 was computed. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
-
- System.Text.Json (>= 6.0.1)
NuGet packages (255)
Showing the top 5 NuGet packages that depend on Oracle.ManagedDataAccess:
Package | Downloads |
---|---|
DistributedLock
Provides easy-to-use mutexes, reader-writer locks, and semaphores that can synchronize across processes and machines. This is an umbrella package that brings in the entire family of DistributedLock.* packages (e. g. DistributedLock.SqlServer) as references. Those packages can also be installed individually. |
|
DapperExtensions
A small library that complements Dapper by adding basic CRUD operations (Get, Insert, Update, Delete) for your POCOs. For more advanced querying scenarios, Dapper Extensions provides a predicate system. |
|
Oracle.ManagedDataAccess.EntityFramework
This NuGet package is for ODP.NET, Managed Driver applications that use Code First and/or Entity Framework 6 applications. It will add and configure the Oracle Entity Framework assembly for your application. |
|
EnterpriseLibrary.Data.NetCore
The Data Access Application Block simplifies the development of tasks that implement common data access functionality. Applications can use this application block in a variety of situations, such as reading data for display, passing data through application layers, and submitting changed data back to the database system. |
|
DistributedLock.Oracle
Provides a distributed lock implementation based on Oracle Database |
GitHub repositories (35)
Showing the top 5 popular GitHub repositories that depend on Oracle.ManagedDataAccess:
Repository | Stars |
---|---|
ServiceStack/ServiceStack
Thoughtfully architected, obscenely fast, thoroughly enjoyable web services for all
|
|
dotnetcore/FreeSql
🦄 .NET aot orm, C# orm, VB.NET orm, Mysql orm, Postgresql orm, SqlServer orm, Oracle orm, Sqlite orm, Firebird orm, 达梦 orm, 人大金仓 orm, 神通 orm, 翰高 orm, 南大通用 orm, 虚谷 orm, 国产 orm, Clickhouse orm, DuckDB orm, TDengine orm, QuestDB orm, MsAccess orm.
|
|
fluentmigrator/fluentmigrator
Fluent migrations framework for .NET
|
|
linq2db/linq2db
Linq to database provider.
|
|
nhibernate/nhibernate-core
NHibernate Object Relational Mapper
|
Version | Downloads | Last updated | |
---|---|---|---|
23.6.1 | 11,871 | 11/7/2024 | |
23.6.0 | 39,712 | 10/2/2024 | |
23.5.1 | 69,135 | 8/16/2024 | |
23.5.0 | 55,497 | 7/11/2024 | |
23.4.0 | 111,456 | 5/2/2024 | |
23.3.3-dev | 749 | 4/19/2024 | |
23.3.2-dev | 2,268 | 3/11/2024 | |
23.3.1-dev | 6,393 | 12/12/2023 | |
23.3.0-dev | 3,075 | 10/17/2023 | |
23.2.0-dev | 5,032 | 7/29/2023 | |
21.16.0 | 10,251 | 10/2/2024 | |
21.15.0 | 30,593 | 7/11/2024 | |
21.14.0 | 70,242 | 4/11/2024 | |
21.13.0 | 251,648 | 1/1/2024 | |
21.12.0 | 197,774 | 10/9/2023 | |
21.11.0 | 193,409 | 7/25/2023 | |
21.10.0 | 829,533 | 4/8/2023 | |
21.9.0 | 492,233 | 1/19/2023 | |
21.8.0 | 177,401 | 10/18/2022 | |
21.7.0 | 166,630 | 8/4/2022 | |
21.6.1 | 294,231 | 5/4/2022 | |
21.5.0 | 269,306 | 1/4/2022 | |
21.4.0 | 231,650 | 10/27/2021 | |
19.25.0 | 4,342 | 10/2/2024 | |
19.24.0 | 10,855 | 7/11/2024 | |
19.23.0 | 14,715 | 4/11/2024 | |
19.22.0 | 41,735 | 1/1/2024 | |
19.21.0 | 37,304 | 10/9/2023 | |
19.20.0 | 43,308 | 7/25/2023 | |
19.19.0 | 81,331 | 4/8/2023 | |
19.18.0 | 187,180 | 1/19/2023 | |
19.17.0 | 40,200 | 10/18/2022 | |
19.16.0 | 40,606 | 8/4/2022 | |
19.15.1 | 98,948 | 6/7/2022 | |
19.14.0 | 212,534 | 1/4/2022 | |
19.13.0 | 126,369 | 10/8/2021 | |
19.11.0 | 1,184,226 | 3/16/2021 | |
19.10.1 | 785,232 | 1/12/2021 | |
19.10.0 | 338,885 | 11/16/2020 | |
19.9.0 | 328,336 | 9/8/2020 | |
19.8.0 | 616,280 | 7/9/2020 | |
19.7.0 | 559,096 | 4/21/2020 | |
19.6.0 | 1,162,451 | 12/6/2019 | |
19.5.0 | 333,401 | 10/16/2019 | |
19.3.1 | 802,454 | 7/11/2019 | |
19.3.0 | 469,753 | 5/22/2019 | |
18.15.1 | 10,451 | 2/3/2023 | |
18.15.0 | 16,421 | 8/5/2021 | |
18.6.0 | 436,284 | 3/20/2019 | |
18.3.0 | 1,926,842 | 8/29/2018 | |
12.2.20230118 | 27,242 | 2/3/2023 | |
12.2.20220118 | 53,656 | 12/7/2021 | |
12.2.1100 | 3,491,019 | 5/31/2017 | |
12.1.24230118 | 7,185 | 2/3/2023 | |
12.1.24220118 | 46,197 | 12/7/2021 | |
12.1.24160719 | 1,358,985 | 9/17/2016 | |
12.1.24160419 | 466,591 | 4/27/2016 | |
12.1.2400 | 964,298 | 10/14/2015 | |
12.1.22 | 448,093 | 6/23/2015 | |
12.1.21 | 372,531 | 1/16/2015 |