h-you / branches / ddl / DataConert / packages / Oracle.ManagedDataAccess.12.1.24160719 / readme.txt @ 280
履歴 | 表示 | アノテート | ダウンロード (13.3 KB)
1 | 84 | h-you | Oracle.ManagedDataAccess NuGet Package 12.1.24160719 README |
---|---|---|---|
2 | =========================================================== |
||
3 | |||
4 | Release Notes: Oracle Data Provider for .NET, Managed Driver |
||
5 | |||
6 | September 2016 |
||
7 | |||
8 | Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. |
||
9 | |||
10 | This document provides information that supplements the Oracle Data Provider for .NET (ODP.NET) documentation. |
||
11 | You have downloaded Oracle Data Provider for .NET from Oracle, the license agreement to which is available at |
||
12 | http://www.oracle.com/technetwork/licenses/distribution-license-152002.html |
||
13 | |||
14 | TABLE OF CONTENTS |
||
15 | *New Features |
||
16 | *Bug Fixes |
||
17 | *Installation and Configuration Steps |
||
18 | *Installation Changes |
||
19 | *Documentation Corrections and Additions |
||
20 | *ODP.NET, Managed Driver Tips, Limitations, and Known Issues |
||
21 | |||
22 | Note: The 32-bit "Oracle Developer Tools for Visual Studio" download from http://otn.oracle.com/dotnet is |
||
23 | required for Entity Framework design-time features and for other Visual Studio designers such as the |
||
24 | TableAdapter Wizard. This NuGet download does not enable design-time tools; it only provides run-time support. |
||
25 | This version of ODP.NET supports Oracle Database version 10.2 and higher. |
||
26 | |||
27 | |||
28 | |||
29 | New Features since Oracle.ManagedDataAccess NuGet Package 12.1.24160419 |
||
30 | ======================================================================= |
||
31 | 1. ODP.NET can connect to Oracle Database Exadata Express Cloud Service using the following instructions. |
||
32 | http://www.oracle.com/technetwork/topics/dotnet/tech-info/dotnetcloudexaexpress-3112654.html |
||
33 | |||
34 | |||
35 | Bug Fixes since Oracle.ManagedDataAccess NuGet Package 12.1.24160419 |
||
36 | ==================================================================== |
||
37 | |||
38 | 21111355 LDAP: CONNECTION PERFORMANCE ISSUE WITH LDAP CONFIGURATION |
||
39 | 22652577 CHECKSUM: HIT "ORA-12599" WHILE IT SHOULD BE "ORA-01013" AFTER CANCEL COMMAND |
||
40 | 22936067 ODPMANAGED SSL DOESN'T SUPPORT DN MATCHING |
||
41 | 22995665 ODPM - INCORRECT VALUE OF DATACOLUMN'S READONLY PROPERTY |
||
42 | 23040870 ODPM DOES NOT HANDLE PROMOTION PROPERLY |
||
43 | 23059650 SSL: NTS DOESN'T WORK WITH SQLNET.AUTHENTICATION_SERVICES=(NTS,TCPS) |
||
44 | 23102388 ORA-01461: CAN BIND A LONG VALUE ONLY FOR INSERT INTO A LONG COLUMN MANAGED ODP |
||
45 | 23135026 TTC_HARDEN: BEHAVIOR DIFFERENCE FOR TRANSACTION RESTRICTION IN ODPU&ODPM |
||
46 | 23136980 ODPM: ADAPTER FILL FAIL WITH XMLTYPE WHEN RETURNPROVIDERSPECIFICTYPES=TRUE |
||
47 | 23168763 REFCURSORS IN OUTPUT ARRAY BIND DO NOT RETURN ANY ROWS |
||
48 | 23263802 ODPM: CONNECTION IS NOT LOCKED BEFORE DOING COMMIT/ROLLBACK RPC FOR LOCAL TXN |
||
49 | 23265098 IMPLICITLY RETURNED RESULTSET MISSING VALID REFCURSOR WHEN CONTAINS EMPTY REFCUR |
||
50 | 23317774 ODPM : CURSORS NOT FREED WHEN THE CONNECTION IS BEING CLOSED |
||
51 | 23323754 ODPM: CONNECTIONS DO NOT DRAIN PROPERLY IN DTXN/HA SCENARIO |
||
52 | 23342504 ORA-03137: MALFORMED TTC PACKET FROM CLIENT REJECTED |
||
53 | 23559078 ODPM: UOPF_BER FLAG SHOULD NOT BE SET FOR NON-DML ARRAY BIND OPERATIONS |
||
54 | |||
55 | |||
56 | Installation and Configuration Steps |
||
57 | ==================================== |
||
58 | The downloads are NuGet packages that can be installed with the NuGet Package Manager. These instructions apply |
||
59 | to install ODP.NET, Managed Driver. |
||
60 | |||
61 | 1. Un-GAC and un-configure any existing assembly (i.e. Oracle.ManagedDataAccess.dll) and policy DLL |
||
62 | (i.e. Policy.4.121.Oracle.ManagedDataAccess.dll) for the ODP.NET, Managed Driver, version 12.1.0.2 |
||
63 | that exist in the GAC. Remove all references of Oracle.ManagedDataAccess from machine.config file, if any exists. |
||
64 | |||
65 | 2. In Visual Studio 2010, 2012, 2013, or 2015 open NuGet Package Manager from an existing Visual Studio project. |
||
66 | |||
67 | 3. Install the NuGet package from an OTN-downloaded local package source or from nuget.org. |
||
68 | |||
69 | |||
70 | From Local Package Source |
||
71 | ------------------------- |
||
72 | A. Click on the Settings button in the lower left of the dialog box. |
||
73 | |||
74 | B. Click the "+" button to add a package source. In the Source field, enter in the directory location where the |
||
75 | NuGet package(s) were downloaded to. Click the Update button, then the Ok button. |
||
76 | |||
77 | C. On the left side, under the Online root node, select the package source you just created. The ODP.NET NuGet |
||
78 | packages will appear. |
||
79 | |||
80 | |||
81 | From Nuget.org |
||
82 | -------------- |
||
83 | A. In the Search box in the upper right, search for the package with id, "Oracle.ManagedDataAccess". Verify |
||
84 | that the package uses this unique ID to ensure it is the official Oracle Data Provider for .NET, Managed Driver |
||
85 | download. |
||
86 | |||
87 | B. Select the package you wish to install. |
||
88 | |||
89 | |||
90 | 4. Click on the Install button to select the desired NuGet package(s) to include with the project. Accept the |
||
91 | license agreement and Visual Studio will continue the setup. |
||
92 | |||
93 | 5. Open the app/web.config file to configure the ODP.NET connection string and local naming parameters |
||
94 | (i.e. tnsnames.ora). Below is an example of configuring the local naming parameters: |
||
95 | |||
96 | <oracle.manageddataaccess.client> |
||
97 | <version number="*"> |
||
98 | <dataSources> |
||
99 | <!-- Customize these connection alias settings to connect to Oracle DB --> |
||
100 | <dataSource alias="MyDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL))) " /> |
||
101 | </dataSources> |
||
102 | </version> |
||
103 | </oracle.manageddataaccess.client> |
||
104 | |||
105 | After following these instructions, ODP.NET is now configured and ready to use. |
||
106 | |||
107 | NOTE: ODP.NET, Managed Driver comes with two platform specific assemblies: |
||
108 | |||
109 | i. Oracle.ManagedDataAccessDTC.dll (for Distributed Transaction Support) |
||
110 | ii. Oracle.ManagedDataAccessIOP.dll (for Kerberos Support) |
||
111 | |||
112 | The Oracle.ManagedDataAccessDTC.dll assembly is ONLY needed if you are using Distributed Trasactions and the |
||
113 | .NET Framework being used is 4.5.1 or lower. If you are using .NET Framework 4.5.2 or higher, this assembly does |
||
114 | not need to be referenced by your application. |
||
115 | |||
116 | The Oracle.ManagedDataAccessIOP.dll assembly is ONLY needed if you are using Kerberos5 based external |
||
117 | authentication. Kerberos5 users will need to download MIT Kerberos for Windows version 4.0.1 from |
||
118 | http://web.mit.edu/kerberos/dist/ |
||
119 | to utilize ODP.NET, Managed Driver's support of Kerberos5. |
||
120 | |||
121 | These asssemblies are located under |
||
122 | packages\Oracle.ManagedDataAccess.<version>\bin\x64 |
||
123 | and |
||
124 | packages\Oracle.ManagedDataAccess.<version>\bin\x86 |
||
125 | depending on the platform. |
||
126 | |||
127 | If these assemblies are required by your application, your Visual Studio project requires additional changes. |
||
128 | |||
129 | Use the following steps for your application to use the 64-bit version of Oracle.ManagedDataAccessDTC.dll: |
||
130 | |||
131 | 1. Right click on the Visual Studio project. |
||
132 | 2. Select Add -> New Folder |
||
133 | 3. Name the folder x64. |
||
134 | 4. Right click on the newly created x64 folder |
||
135 | 5. Select Add -> Existing Item |
||
136 | 6. Browse to packages\Oracle.ManagedDataAccess.<version>\bin\x64 under your project solution directory. |
||
137 | 7. Choose Oracle.ManagedDataAccessDTC.dll |
||
138 | 8. Click the 'Add' button |
||
139 | 9. Left click the newly added Oracle.ManagedDataAccessDTC.dll in the x64 folder |
||
140 | 10. In the properties window, set 'Copy To Output Directory' to 'Copy Always'. |
||
141 | |||
142 | For x86 targeted applications, name the folder x86 and add assemblies from the |
||
143 | packages\Oracle.ManagedDataAccess.<version>\bin\x86 folder. |
||
144 | |||
145 | Use the same steps for adding Oracle.ManagedDataAccessIOP.dll. |
||
146 | |||
147 | To make your application platform independent even if it depends on Oracle.ManagedDataAccessDTC.dll and/or |
||
148 | Oracle.ManagedDataAccessIOP.dll, create both x64 and x86 folders with the necessary assemblies added to them. |
||
149 | |||
150 | |||
151 | |||
152 | Installation Changes |
||
153 | ==================== |
||
154 | The following app/web.config entries are added by including the "Official Oracle ODP.NET, Managed Driver" NuGet package |
||
155 | to your application: |
||
156 | |||
157 | 1) Configuration Section Handler |
||
158 | |||
159 | The following entry is added to the app/web.config to enable applications to add an <oracle.manageddataaccess.client> |
||
160 | section for ODP.NET, Managed Driver-specific configuration: |
||
161 | |||
162 | <configuration> |
||
163 | <configSections> |
||
164 | <section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" /> |
||
165 | </configSections> |
||
166 | </configuration> |
||
167 | |||
168 | Note: If your application is a web application and the above entry was added to a web.config and the same config |
||
169 | section handler for "oracle.manageddataaccess.client" also exists in machine.config but the "Version" attribute values |
||
170 | are different, an error message of "There is a duplicate 'oracle.manageddataaccess.client' section defined." may be |
||
171 | observed at runtime. If so, the config section handler entry in the machine.config for |
||
172 | "oracle.manageddataaccess.client" has to be removed from the machine.config for the web application to not encounter |
||
173 | this error. But given that there may be other applications on the machine that depended on this entry in the |
||
174 | machine.config, this config section handler entry may need to be moved to all of the application's .NET config file on |
||
175 | that machine that depend on it. |
||
176 | |||
177 | 2) DbProviderFactories |
||
178 | |||
179 | The following entry is added for applications that use DbProviderFactories and DbProviderFactory classes. Also, any |
||
180 | DbProviderFactories entry for "Oracle.ManagedDataAccess.Client" in the machine.config will be ignored with the following |
||
181 | entry: |
||
182 | |||
183 | <configuration> |
||
184 | <system.data> |
||
185 | <DbProviderFactories> |
||
186 | <remove invariant="Oracle.ManagedDataAccess.Client" /> |
||
187 | <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" /> |
||
188 | </DbProviderFactories> |
||
189 | </system.data> |
||
190 | </configuration> |
||
191 | |||
192 | 3) Dependent Assembly |
||
193 | |||
194 | The following entry is created to ignore policy DLLs for Oracle.ManagedDataAccess.dll and always use the |
||
195 | Oracle.ManagedDataAccess.dll version that is specified by the newVersion attribute in the <bindingRedirect> element. |
||
196 | The newVersion attribute corresponds to the Oracle.ManagedDataAccess.dll version which came with the NuGet package |
||
197 | associated with the application. |
||
198 | |||
199 | <configuration> |
||
200 | <runtime> |
||
201 | <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> |
||
202 | <dependentAssembly> |
||
203 | <publisherPolicy apply="no" /> |
||
204 | <assemblyIdentity name="Oracle.ManagedDataAccess" publicKeyToken="89b483f429c47342" culture="neutral" /> |
||
205 | <bindingRedirect oldVersion="4.121.0.0 - 4.65535.65535.65535" newVersion="4.121.2.0" /> |
||
206 | </dependentAssembly> |
||
207 | </assemblyBinding> |
||
208 | </runtime> |
||
209 | </configuration> |
||
210 | |||
211 | 4) Data Sources |
||
212 | |||
213 | The following entry is added to provide a template on how a data source can be configured in the app/web.config. |
||
214 | Simply rename "MyDataSource" to an alias of your liking and modify the PROTOCOL, HOST, PORT, SERVICE_NAME as required |
||
215 | and un-comment the <dataSource> element. Once that is done, the alias can be used as the "data source" attribute in |
||
216 | your connection string when connecting to an Oracle Database through ODP.NET, Managed Driver. |
||
217 | |||
218 | <configuration> |
||
219 | <oracle.manageddataaccess.client> |
||
220 | <version number="*"> |
||
221 | <dataSources> |
||
222 | <dataSource alias="SampleDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL))) " /> |
||
223 | </dataSources> |
||
224 | </version> |
||
225 | </oracle.manageddataaccess.client> |
||
226 | </configuration> |
||
227 | |||
228 | |||
229 | |||
230 | Documentation Corrections and Additions |
||
231 | ======================================= |
||
232 | This section contains information that corrects or adds to existing ODP.NET documentation, which can be found here: |
||
233 | http://www.oracle.com/technetwork/topics/dotnet/tech-info/index.html |
||
234 | |||
235 | 1. ODP.NET Entity Framework Database First and Model First applications using Entity Framework 6 requires .NET |
||
236 | Framework 4.5 or higher. |
||
237 | |||
238 | 2. All Oracle database clients support interrupting database query execution, such as through an ODP.NET command |
||
239 | timeout. The database server can be interrupted via either TCP/IP urgent data or normal TCP/IP data, called out of band |
||
240 | (OOB) or in band data, respectively. Windows-based database servers only support in band breaks, whereas all other |
||
241 | (predominantly UNIX-based) database servers can support OOB or in band breaks. ODP.NET, Managed Driver uses OOB breaks |
||
242 | by default with database servers that support it. For certain network topologies, the routers or firewalls involved in |
||
243 | the route to the database may have been configured to drop urgent data or in band the data. If the routers or firewalls |
||
244 | can not be changed to handle urgent data appropriately, then the ODP.NET, Managed Driver can be configured to utilize |
||
245 | in band breaks by setting the .NET configuration parameter disable_oob to "on". The default value for disable_oob is |
||
246 | "off". disable_oob can be set in the <settings> of the .NET config file for <oracle.manageddataaccess.client>. As with |
||
247 | all ODP.NET, Managed Driver settings, disable_oob can be set in either the .NET config or sqlnet.ora files, whereas it |
||
248 | can only be set for ODP.NET, Unmanaged Driver in the sqlnet.ora file. |
||
249 | |||
250 | |||
251 | |||
252 | ODP.NET, Managed Driver Tips, Limitations, and Known Issues |
||
253 | =========================================================== |
||
254 | This section contains information that is specific to ODP.NET, Managed Driver. |
||
255 | |||
256 | 1. OracleConnection object's OpenWithNewPassword() method invocation will result in an ORA-1017 error with 11.2.0.3.0 |
||
257 | and earlier versions of the database. [Bug 12876992] |
||
258 | |||
259 | 2. Stored functions/procedures in a PDB cannot be added to a .NET Entity Framework model. [Bug 17344899] |