h-you / trunk / src / ProcessManagement / packages / Oracle.ManagedDataAccess.12.1.2400 / readme.txt @ 112
履歴 | 表示 | アノテート | ダウンロード (13.2 KB)
| 1 |
Oracle.ManagedDataAccess Nuget Package Version 12.1.2400 README |
|---|---|
| 2 |
=============================================================== |
| 3 |
|
| 4 |
Release 12.1.2400 for ODAC 12c Release 4 |
| 5 |
|
| 6 |
Release Notes: Oracle Data Provider for .NET, Managed Driver |
| 7 |
|
| 8 |
October 2015 |
| 9 |
|
| 10 |
Copyright (c) Oracle Corporation 2015 |
| 11 |
|
| 12 |
This document provides information that supplements the Oracle Data Provider for .NET (ODP.NET) documentation. |
| 13 |
You have downloaded Oracle Data Provider for .NET from Oracle, the license agreement to which is available at |
| 14 |
http://www.oracle.com/technetwork/licenses/distribution-license-152002.html |
| 15 |
|
| 16 |
TABLE OF CONTENTS |
| 17 |
*New Features |
| 18 |
*Installation and Configuration Steps |
| 19 |
*Installation Changes |
| 20 |
*Documentation Corrections and Additions |
| 21 |
*Fixed Bugs Since Last ODP.NET NuGet Release |
| 22 |
*ODP.NET, Managed Driver Tips, Limitations, and Known Issues |
| 23 |
|
| 24 |
Note: The 32-bit "Oracle Developer Tools for Visual Studio" download from http://otn.oracle.com/dotnet is |
| 25 |
required for Entity Framework design-time features and for other Visual Studio designers such as the |
| 26 |
TableAdapter Wizard. This NuGet download does not enable design-time tools; it only provides run-time support. |
| 27 |
This version of ODP.NET supports Oracle Database version 10.2 and higher. |
| 28 |
|
| 29 |
|
| 30 |
|
| 31 |
New Features since Oracle.ManagedDataAccess Nuget Package Version 12.1.022 |
| 32 |
========================================================================== |
| 33 |
1. .NET Framework 4.6 Certification |
| 34 |
ODP.NET, Managed Driver is certified for .NET Framework 4.6. |
| 35 |
|
| 36 |
2. Network Data Encryption |
| 37 |
ODP.NET, Managed Driver supports database security network data encryption using Advanced Encryption Standard |
| 38 |
(AES), RC4, or Triple-DES to enable more secure database communication over intranet and cloud access. |
| 39 |
|
| 40 |
3. Secure External Password Store |
| 41 |
ODP.NET, Managed Driver supports connection establishment by retrieving password credentials from a client-side |
| 42 |
Oracle wallet. |
| 43 |
|
| 44 |
4. Service Relocation Connection Timeout |
| 45 |
Whenever a database service becomes unavailable, an application can encounter numerous connectivity errors. |
| 46 |
To avoid connection attempts to an unavailable service, ODP.NET, Managed Driver blocks any connection attempts |
| 47 |
until the service is up or until the configured time limit expires from the time when the service DOWN event |
| 48 |
was received. This feature is useful for planned outages and service relocations. It works with Oracle RAC and |
| 49 |
Oracle Data Guard. |
| 50 |
|
| 51 |
5. Transaction Guard |
| 52 |
ODP.NET, Managed Driver now supports Transaction Guard. Its API and architecture are the same as ODP.NET, |
| 53 |
Unmanaged Driver's in ODAC 12c Release 4 to provide improved developer productivity. |
| 54 |
|
| 55 |
6. Tracing Enhancements |
| 56 |
ODP.NET improves and unifies tracing features between managed and unmanaged ODP.NET. Key features include traces |
| 57 |
now output to a Windows temporary files directory and both providers use the same tracing parameters. |
| 58 |
|
| 59 |
|
| 60 |
|
| 61 |
Installation and Configuration Steps |
| 62 |
==================================== |
| 63 |
The downloads are NuGet packages that can be installed with the NuGet Package Manager. These instructions apply |
| 64 |
to install ODP.NET, Managed Driver. |
| 65 |
|
| 66 |
1. Un-GAC and un-configure any existing assembly (i.e. Oracle.ManagedDataAccess.dll) and policy DLL |
| 67 |
(i.e. Policy.4.121.Oracle.ManagedDataAccess.dll) for the ODP.NET, Managed Driver, version 12.1.0.2 |
| 68 |
that exist in the GAC. |
| 69 |
|
| 70 |
2. In Visual Studio 2010, 2012, 2013, or 2015 open NuGet Package Manager from an existing Visual Studio project. |
| 71 |
|
| 72 |
3. Install the NuGet package from an OTN-downloaded local package source or from nuget.org. |
| 73 |
|
| 74 |
|
| 75 |
From Local Package Source |
| 76 |
------------------------- |
| 77 |
A. Click on the Settings button in the lower left of the dialog box. |
| 78 |
|
| 79 |
B. Click the "+" button to add a package source. In the Source field, enter in the directory location where the |
| 80 |
NuGet package(s) were downloaded to. Click the Update button, then the Ok button. |
| 81 |
|
| 82 |
C. On the left side, under the Online root node, select the package source you just created. The ODP.NET NuGet |
| 83 |
packages will appear. |
| 84 |
|
| 85 |
|
| 86 |
From Nuget.org |
| 87 |
-------------- |
| 88 |
A. In the Search box in the upper right, search for the package with id, "Oracle.ManagedDataAccess". Verify |
| 89 |
that the package uses this unique ID to ensure it is the offical Oracle Data Provider for .NET, Managed Driver |
| 90 |
download. |
| 91 |
|
| 92 |
B. Select the package you wish to install. |
| 93 |
|
| 94 |
|
| 95 |
4. Click on the Install button to select the desired NuGet package(s) to include with the project. Accept the |
| 96 |
license agreement and Visual Studio will continue the setup. |
| 97 |
|
| 98 |
5. Open the app/web.config file to configure the ODP.NET connection string and local naming parameters |
| 99 |
(i.e. tnsnames.ora). Below is an example of configuring the local naming parameters: |
| 100 |
|
| 101 |
<oracle.manageddataaccess.client> |
| 102 |
<version number="*"> |
| 103 |
<dataSources> |
| 104 |
<!-- Customize these connection alias settings to connect to Oracle DB --> |
| 105 |
<dataSource alias="MyDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL))) " /> |
| 106 |
</dataSources> |
| 107 |
</version> |
| 108 |
</oracle.manageddataaccess.client> |
| 109 |
|
| 110 |
After following these instructions, ODP.NET is now configured and ready to use. |
| 111 |
|
| 112 |
NOTE: ODP.NET, Managed Driver comes with two platform specific assemblies: |
| 113 |
|
| 114 |
i. Oracle.ManagedDataAccessDTC.dll (for Distributed Transaction Support) |
| 115 |
ii. Oracle.ManagedDataAccessIOP.dll (for Kerberos Support) |
| 116 |
|
| 117 |
The Oracle.ManagedDataAccessDTC.dll assembly is ONLY needed if you are using Distributed Trasactions and the |
| 118 |
.NET Framework being used is 4.5.1 or lower. If you are using .NET Framework 4.5.2 or higher, this assembly does |
| 119 |
not need to be referenced by your application. |
| 120 |
|
| 121 |
The Oracle.ManagedDataAccessIOP.dll assembly is ONLY needed if you are using Kerberos. Kerberos users will need |
| 122 |
to download MIT Kerberos for Windows 4.0.1 or higher from |
| 123 |
http://web.mit.edu/kerberos/dist/ |
| 124 |
to utilize ODP.NET, Managed Driver's support of Kerberos. |
| 125 |
|
| 126 |
These asssemblies are located under |
| 127 |
packages\Oracle.ManagedDataAccess.<version>\bin\x64 |
| 128 |
and |
| 129 |
packages\Oracle.ManagedDataAccess.<version>\bin\x86 |
| 130 |
depending on the platform. |
| 131 |
|
| 132 |
If these assemblies are required by your application, your Visual Studio project requires additional changes. |
| 133 |
|
| 134 |
Use the following steps for your application to use the 64-bit version of Oracle.ManagedDataAccessDTC.dll: |
| 135 |
|
| 136 |
1. Right click on the Visual Studio project. |
| 137 |
2. Select Add -> New Folder |
| 138 |
3. Name the folder x64. |
| 139 |
4. Right click on the newly created x64 folder |
| 140 |
5. Select Add -> Existing Item |
| 141 |
6. Browse to packages\Oracle.ManagedDataAccess.<version>\bin\x64 under your project solution directory. |
| 142 |
7. Choose Oracle.ManagedDataAccessDTC.dll |
| 143 |
8. Click the 'Add' button |
| 144 |
9. Left click the newly added Oracle.ManagedDataAccessDTC.dll in the x64 folder |
| 145 |
10. In the properties window, set 'Copy To Output Directory' to 'Copy Always'. |
| 146 |
|
| 147 |
For x86 targeted applications, name the folder x86 and add assemblies from the |
| 148 |
packages\Oracle.ManagedDataAccess.<version>\bin\x86 folder. |
| 149 |
|
| 150 |
Use the same steps for adding Oracle.ManagedDataAccessIOP.dll. |
| 151 |
|
| 152 |
To make your application platform independent even if it depends on Oracle.ManagedDataAccessDTC.dll and/or |
| 153 |
Oracle.ManagedDataAccessIOP.dll, create both x64 and x86 folders with the necessary assemblies added to them. |
| 154 |
|
| 155 |
|
| 156 |
|
| 157 |
Installation Changes |
| 158 |
==================== |
| 159 |
The following app/web.config entries are added by including the "Official Oracle ODP.NET, Managed Driver" NuGet package |
| 160 |
to your application: |
| 161 |
|
| 162 |
1) Configuration Section Handler |
| 163 |
|
| 164 |
The following entry is added to the app/web.config to enable applications to add an <oracle.manageddataaccess.client> |
| 165 |
section for ODP.NET, Managed Driver-specific configuration: |
| 166 |
|
| 167 |
<configuration> |
| 168 |
<configSections> |
| 169 |
<section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" /> |
| 170 |
</configSections> |
| 171 |
</configuration> |
| 172 |
|
| 173 |
Note: If your application is a web application and the above entry was added to a web.config and the same config |
| 174 |
section handler for "oracle.manageddataaccess.client" also exists in machine.config but the "Version" attribute values |
| 175 |
are different, an error message of "There is a duplicate 'oracle.manageddataaccess.client' section defined." may be |
| 176 |
observed at runtime. If so, the config section handler entry in the machine.config for |
| 177 |
"oracle.manageddataaccess.client" has to be removed from the machine.config for the web application to not encounter |
| 178 |
this error. But given that there may be other applications on the machine that depended on this entry in the |
| 179 |
machine.config, this config section handler entry may need to be moved to all of the application's .NET config file on |
| 180 |
that machine that depend on it. |
| 181 |
|
| 182 |
2) DbProviderFactories |
| 183 |
|
| 184 |
The following entry is added for applications that use DbProviderFactories and DbProviderFactory classes. Also, any |
| 185 |
DbProviderFactories entry for "Oracle.ManagedDataAccess.Client" in the machine.config will be ignored with the following |
| 186 |
entry: |
| 187 |
|
| 188 |
<configuration> |
| 189 |
<system.data> |
| 190 |
<DbProviderFactories> |
| 191 |
<remove invariant="Oracle.ManagedDataAccess.Client" /> |
| 192 |
<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.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" /> |
| 193 |
</DbProviderFactories> |
| 194 |
</system.data> |
| 195 |
</configuration> |
| 196 |
|
| 197 |
3) Dependent Assembly |
| 198 |
|
| 199 |
The following entry is created to ignore policy DLLs for Oracle.ManagedDataAccess.dll and always use the |
| 200 |
Oracle.ManagedDataAccess.dll version that is specified by the newVersion attribute in the <bindingRedirect> element. |
| 201 |
The newVersion attribute corresponds to the Oracle.ManagedDataAccess.dll version which came with the NuGet package |
| 202 |
associated with the application. |
| 203 |
|
| 204 |
<configuration> |
| 205 |
<runtime> |
| 206 |
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> |
| 207 |
<dependentAssembly> |
| 208 |
<publisherPolicy apply="no" /> |
| 209 |
<assemblyIdentity name="Oracle.ManagedDataAccess" publicKeyToken="89b483f429c47342" culture="neutral" /> |
| 210 |
<bindingRedirect oldVersion="4.121.0.0 - 4.65535.65535.65535" newVersion="4.121.2.0" /> |
| 211 |
</dependentAssembly> |
| 212 |
</assemblyBinding> |
| 213 |
</runtime> |
| 214 |
</configuration> |
| 215 |
|
| 216 |
4) Data Sources |
| 217 |
|
| 218 |
The following entry is added to provide a template on how a data source can be configured in the app/web.config. |
| 219 |
Simply rename "MyDataSource" to an alias of your liking and modify the PROTOCOL, HOST, PORT, SERVICE_NAME as required |
| 220 |
and un-comment the <dataSource> element. Once that is done, the alias can be used as the "data source" attribute in |
| 221 |
your connection string when connecting to an Oracle Database through ODP.NET, Managed Driver. |
| 222 |
|
| 223 |
<configuration> |
| 224 |
<oracle.manageddataaccess.client> |
| 225 |
<version number="*"> |
| 226 |
<dataSources> |
| 227 |
<dataSource alias="SampleDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL))) " /> |
| 228 |
</dataSources> |
| 229 |
</version> |
| 230 |
</oracle.manageddataaccess.client> |
| 231 |
</configuration> |
| 232 |
|
| 233 |
|
| 234 |
|
| 235 |
Documentation Corrections and Additions |
| 236 |
======================================= |
| 237 |
This section contains information that corrects or adds to existing ODP.NET documentation, which can be found here: |
| 238 |
http://www.oracle.com/technetwork/topics/dotnet/tech-info/index.html |
| 239 |
|
| 240 |
1. ODP.NET Entity Framework Database First and Model First applications using Entity Framework 6 requires .NET |
| 241 |
Framework 4.5 or higher. |
| 242 |
|
| 243 |
2. All Oracle database clients support interrupting database query execution, such as through an ODP.NET command |
| 244 |
timeout. The database server can be interrupted via either TCP/IP urgent data or normal TCP/IP data, called out of band |
| 245 |
(OOB) or in band data, respectively. Windows-based database servers only support in band breaks, whereas all other |
| 246 |
(predominantly UNIX-based) database servers can support OOB or in band breaks. ODP.NET, Managed Driver uses OOB breaks |
| 247 |
by default with database servers that support it. For certain network topologies, the routers or firewalls involved in |
| 248 |
the route to the database may have been configured to drop urgent data or in band the data. If the routers or firewalls |
| 249 |
can not be changed to handle urgent data appropriately, then the ODP.NET, Managed Driver can be configured to utilize |
| 250 |
in band breaks by setting the .NET configuration parameter disable_oob to "on". The default value for disable_oob is |
| 251 |
"off". disable_oob can be set in the <settings> of the .NET config file for <oracle.manageddataaccess.client>. As with |
| 252 |
all ODP.NET, Managed Driver settings, disable_oob can be set in either the .NET config or sqlnet.ora files, whereas it |
| 253 |
can only be set for ODP.NET, Unmanaged Driver in the sqlnet.ora file. |
| 254 |
|
| 255 |
|
| 256 |
|
| 257 |
ODP.NET, Managed Driver Tips, Limitations, and Known Issues |
| 258 |
=========================================================== |
| 259 |
This section contains information that is specific to ODP.NET, Managed Driver. |
| 260 |
|
| 261 |
1. OracleConnection object's OpenWithNewPassword() method invocation will result in an ORA-1017 error with 11.2.0.3.0 |
| 262 |
and earlier versions of the database. [Bug 12876992] |
| 263 |
|
| 264 |
2. Stored functions/procedures in a PDB cannot be added to a .NET Entity Framework model. [Bug 17344899] |