diff --git a/DataProviders/Oracle/BLToolkit.Data.DataProvider.OracleManaged.4.csproj b/DataProviders/Oracle/BLToolkit.Data.DataProvider.OracleManaged.4.csproj index b37021a72..67bd8c5d2 100644 --- a/DataProviders/Oracle/BLToolkit.Data.DataProvider.OracleManaged.4.csproj +++ b/DataProviders/Oracle/BLToolkit.Data.DataProvider.OracleManaged.4.csproj @@ -90,8 +90,8 @@ ..\..\Source\BLToolkit.snk - - ..\..\packages\Oracle.ManagedDataAccess.12.1.24160719\lib\net40\Oracle.ManagedDataAccess.dll + + ..\..\packages\Oracle.ManagedDataAccess.12.2.1100\lib\net40\Oracle.ManagedDataAccess.dll True diff --git a/DataProviders/Oracle/packages.config b/DataProviders/Oracle/packages.config index 58d284e12..fc0309c01 100644 --- a/DataProviders/Oracle/packages.config +++ b/DataProviders/Oracle/packages.config @@ -1,5 +1,5 @@  - + \ No newline at end of file diff --git a/NuGet/BLToolkit.DB2.nuspec b/NuGet/BLToolkit.DB2.nuspec index ac19bc7ab..ae352d63c 100644 --- a/NuGet/BLToolkit.DB2.nuspec +++ b/NuGet/BLToolkit.DB2.nuspec @@ -2,7 +2,7 @@ BLToolkit.DB2 - 4.3.8 + 4.3.9 BLToolkit DB2 Data Provider Igor Tkachev @@ -13,7 +13,7 @@ DB2 bltoolkit Linq ORM DAL database DB - + diff --git a/NuGet/BLToolkit.DevartOraclePro.nuspec b/NuGet/BLToolkit.DevartOraclePro.nuspec index e4e691a5c..06fbd6579 100644 --- a/NuGet/BLToolkit.DevartOraclePro.nuspec +++ b/NuGet/BLToolkit.DevartOraclePro.nuspec @@ -2,7 +2,7 @@ BLToolkit.Oracle - 4.3.8 + 4.3.9 BLToolkit dotConnect for Oracle Pro Data Provider Igor Tkachev @@ -13,7 +13,7 @@ Devart dotConnect Oracle bltoolkit Linq ORM DAL database DB - + diff --git a/NuGet/BLToolkit.Firebird.nuspec b/NuGet/BLToolkit.Firebird.nuspec index deaf01f9b..c4eaa2400 100644 --- a/NuGet/BLToolkit.Firebird.nuspec +++ b/NuGet/BLToolkit.Firebird.nuspec @@ -2,7 +2,7 @@ BLToolkit.Firebird - 4.3.8 + 4.3.9 BLToolkit Firebird Data Provider Igor Tkachev @@ -14,7 +14,7 @@ Firebird bltoolkit Linq ORM DAL database DB - + diff --git a/NuGet/BLToolkit.Informix.nuspec b/NuGet/BLToolkit.Informix.nuspec index 40db76540..cc5cea5ca 100644 --- a/NuGet/BLToolkit.Informix.nuspec +++ b/NuGet/BLToolkit.Informix.nuspec @@ -2,7 +2,7 @@ BLToolkit.Informix - 4.3.8 + 4.3.9 BLToolkit Informix Data Provider Igor Tkachev @@ -13,7 +13,7 @@ Informix bltoolkit Linq ORM DAL database DB - + diff --git a/NuGet/BLToolkit.MySql.nuspec b/NuGet/BLToolkit.MySql.nuspec index f8b2d7314..9c73dbf24 100644 --- a/NuGet/BLToolkit.MySql.nuspec +++ b/NuGet/BLToolkit.MySql.nuspec @@ -2,7 +2,7 @@ BLToolkit.MySql - 4.3.8 + 4.3.9 BLToolkit MySql Data Provider Igor Tkachev @@ -14,7 +14,7 @@ MySql bltoolkit Linq ORM DAL database DB - + diff --git a/NuGet/BLToolkit.Oracle.Managed.nuspec b/NuGet/BLToolkit.Oracle.Managed.nuspec index 6da827f82..999b49328 100644 --- a/NuGet/BLToolkit.Oracle.Managed.nuspec +++ b/NuGet/BLToolkit.Oracle.Managed.nuspec @@ -2,7 +2,7 @@ BLToolkit.Oracle.Managed - 4.3.8 + 4.3.9 BLToolkit Managed Oracle Data Provider Igor Tkachev @@ -13,8 +13,8 @@ Oracle Odp bltoolkit Linq ORM DAL database DB - - + + diff --git a/NuGet/BLToolkit.Oracle.nuspec b/NuGet/BLToolkit.Oracle.nuspec index 6b4814111..edd81ed7f 100644 --- a/NuGet/BLToolkit.Oracle.nuspec +++ b/NuGet/BLToolkit.Oracle.nuspec @@ -2,7 +2,7 @@ BLToolkit.Oracle - 4.3.8 + 4.3.9 BLToolkit Oracle Data Provider Igor Tkachev @@ -13,7 +13,7 @@ Oracle Odp bltoolkit Linq ORM DAL database DB - + diff --git a/NuGet/BLToolkit.PostgreSql.nuspec b/NuGet/BLToolkit.PostgreSql.nuspec index 3473f97a0..bf5944e31 100644 --- a/NuGet/BLToolkit.PostgreSql.nuspec +++ b/NuGet/BLToolkit.PostgreSql.nuspec @@ -2,7 +2,7 @@ BLToolkit.PostgreSql - 4.3.8 + 4.3.9 BLToolkit PostgreSql Data Provider Igor Tkachev @@ -14,7 +14,7 @@ PostgreSql Npgsql bltoolkit Linq ORM DAL database DB - + diff --git a/NuGet/BLToolkit.SQLite.nuspec b/NuGet/BLToolkit.SQLite.nuspec index 0ed76055f..2c3c15303 100644 --- a/NuGet/BLToolkit.SQLite.nuspec +++ b/NuGet/BLToolkit.SQLite.nuspec @@ -2,7 +2,7 @@ BLToolkit.SQLite - 4.3.8 + 4.3.9 BLToolkit SQLite Data Provider Igor Tkachev @@ -14,7 +14,7 @@ SQLite bltoolkit Linq ORM DAL database DB - + diff --git a/NuGet/BLToolkit.SqlCe.nuspec b/NuGet/BLToolkit.SqlCe.nuspec index e2978d45e..68ee081d1 100644 --- a/NuGet/BLToolkit.SqlCe.nuspec +++ b/NuGet/BLToolkit.SqlCe.nuspec @@ -2,7 +2,7 @@ BLToolkit.SqlCe - 4.3.8 + 4.3.9 BLToolkit SqlCe Data Provider Igor Tkachev @@ -13,7 +13,7 @@ SqlCe bltoolkit Linq ORM DAL database DB - + diff --git a/NuGet/BLToolkit.Sybase.nuspec b/NuGet/BLToolkit.Sybase.nuspec index 5b7882ed8..16356395c 100644 --- a/NuGet/BLToolkit.Sybase.nuspec +++ b/NuGet/BLToolkit.Sybase.nuspec @@ -2,7 +2,7 @@ BLToolkit.Sybase - 4.3.8 + 4.3.9 BLToolkit Sybase Data Provider Igor Tkachev @@ -13,7 +13,7 @@ Sybase bltoolkit Linq ORM DAL database DB - + diff --git a/NuGet/BLToolkit.nuspec b/NuGet/BLToolkit.nuspec index c3c98ddf8..b5911c4e1 100644 --- a/NuGet/BLToolkit.nuspec +++ b/NuGet/BLToolkit.nuspec @@ -2,7 +2,7 @@ BLToolkit - 4.3.8 + 4.3.9 Business Logic Toolkit for .NET Igor Tkachev diff --git a/NuGet/BLToolkit.symbols.nuspec b/NuGet/BLToolkit.symbols.nuspec index 8e0cb14c5..a9815b18a 100644 --- a/NuGet/BLToolkit.symbols.nuspec +++ b/NuGet/BLToolkit.symbols.nuspec @@ -2,7 +2,7 @@ BLToolkit - 4.3.8 + 4.3.9 Business Logic Toolkit for .NET Igor Tkachev diff --git a/Source/Data/DataProvider/OdpDataProvider.cs b/Source/Data/DataProvider/OdpDataProvider.cs index a92cf948b..f0cfc9ee6 100644 --- a/Source/Data/DataProvider/OdpDataProvider.cs +++ b/Source/Data/DataProvider/OdpDataProvider.cs @@ -734,6 +734,14 @@ public override void Configure(System.Collections.Specialized.NameValueCollectio base.Configure(attributes); } + public override DbType GetParameterDbType(DbType dbType) + { + if (dbType == DbType.DateTime2) + return DbType.DateTime; + + return base.GetParameterDbType(dbType); + } + #region Inner types public class OdpMappingSchema : MappingSchema diff --git a/Source/Properties/BLToolkitConstants.cs b/Source/Properties/BLToolkitConstants.cs index 6d6403e9a..a314b642f 100644 --- a/Source/Properties/BLToolkitConstants.cs +++ b/Source/Properties/BLToolkitConstants.cs @@ -20,7 +20,7 @@ public static partial class BLToolkitConstants /// /// Build component of version. /// - public const string Build = "8"; + public const string Build = "9"; /// /// Full version string. diff --git a/UnitTests/CS/DataAccess/SqlTest.cs b/UnitTests/CS/DataAccess/SqlTest.cs index 5cb02c9c9..8a139b2f3 100644 --- a/UnitTests/CS/DataAccess/SqlTest.cs +++ b/UnitTests/CS/DataAccess/SqlTest.cs @@ -231,5 +231,27 @@ public void NonUpdatableOnClass() Assert.That(insert.QueryText.Contains(middleName), "middleName\n" + insert.QueryText); } } + + public class LinqDataTypes + { + [PrimaryKey] + public int Id; + + [Nullable] + public DateTime? DateTimeValue; + + public DateTime? DateTimeValue2; + } + + [Test] + public void InsertNullable() + { + var da = new SqlQuery(); + using (var db = new DbManager()) + { + db.BeginTransaction(); + da.Insert(new LinqDataTypes() {Id = 1000}); + } + } } } diff --git a/UnitTests/CS/UnitTests.CS.csproj b/UnitTests/CS/UnitTests.CS.csproj index 828ff1ba0..d4cae8f29 100644 --- a/UnitTests/CS/UnitTests.CS.csproj +++ b/UnitTests/CS/UnitTests.CS.csproj @@ -150,7 +150,6 @@ PersonDataSet2.xsd - Component True @@ -192,9 +191,7 @@ - - Component - + @@ -347,6 +344,10 @@ {2B5287F2-A6AC-4D5A-B0A8-01C06144824D} BLToolkit.Data.DataProvider.Oracle.4 + + {785ce174-0a91-465f-9e41-65e6e05a0ec9} + BLToolkit.Data.DataProvider.OracleManaged.4 + {0C325F5D-E50E-4340-8724-D29896CCC583} BLToolkit.4 diff --git a/packages/Oracle.ManagedDataAccess.12.1.24160719/Oracle.ManagedDataAccess.12.1.24160719.nupkg b/packages/Oracle.ManagedDataAccess.12.1.24160719/Oracle.ManagedDataAccess.12.1.24160719.nupkg deleted file mode 100644 index bc0b82ca8..000000000 Binary files a/packages/Oracle.ManagedDataAccess.12.1.24160719/Oracle.ManagedDataAccess.12.1.24160719.nupkg and /dev/null differ diff --git a/packages/Oracle.ManagedDataAccess.12.2.1100/Oracle.ManagedDataAccess.12.2.1100.nupkg b/packages/Oracle.ManagedDataAccess.12.2.1100/Oracle.ManagedDataAccess.12.2.1100.nupkg new file mode 100644 index 000000000..cb6671b03 Binary files /dev/null and b/packages/Oracle.ManagedDataAccess.12.2.1100/Oracle.ManagedDataAccess.12.2.1100.nupkg differ diff --git a/packages/Oracle.ManagedDataAccess.12.1.24160719/content/net40/App.config.install.xdt b/packages/Oracle.ManagedDataAccess.12.2.1100/content/net40/App.config.install.xdt similarity index 96% rename from packages/Oracle.ManagedDataAccess.12.1.24160719/content/net40/App.config.install.xdt rename to packages/Oracle.ManagedDataAccess.12.2.1100/content/net40/App.config.install.xdt index b2068f74f..2daf90203 100644 --- a/packages/Oracle.ManagedDataAccess.12.1.24160719/content/net40/App.config.install.xdt +++ b/packages/Oracle.ManagedDataAccess.12.2.1100/content/net40/App.config.install.xdt @@ -14,7 +14,7 @@ -
+
@@ -43,7 +43,7 @@ - + @@ -74,7 +74,7 @@ - + diff --git a/packages/Oracle.ManagedDataAccess.12.1.24160719/content/net40/App.config.transform b/packages/Oracle.ManagedDataAccess.12.2.1100/content/net40/App.config.transform similarity index 100% rename from packages/Oracle.ManagedDataAccess.12.1.24160719/content/net40/App.config.transform rename to packages/Oracle.ManagedDataAccess.12.2.1100/content/net40/App.config.transform diff --git a/packages/Oracle.ManagedDataAccess.12.1.24160719/content/net40/App.config.uninstall.xdt b/packages/Oracle.ManagedDataAccess.12.2.1100/content/net40/App.config.uninstall.xdt similarity index 98% rename from packages/Oracle.ManagedDataAccess.12.1.24160719/content/net40/App.config.uninstall.xdt rename to packages/Oracle.ManagedDataAccess.12.2.1100/content/net40/App.config.uninstall.xdt index 31d719b5b..b14b77bfc 100644 --- a/packages/Oracle.ManagedDataAccess.12.1.24160719/content/net40/App.config.uninstall.xdt +++ b/packages/Oracle.ManagedDataAccess.12.2.1100/content/net40/App.config.uninstall.xdt @@ -1,4 +1,4 @@ - + @@ -61,4 +61,4 @@ - \ No newline at end of file + diff --git a/packages/Oracle.ManagedDataAccess.12.1.24160719/content/net40/Web.config.install.xdt b/packages/Oracle.ManagedDataAccess.12.2.1100/content/net40/Web.config.install.xdt similarity index 97% rename from packages/Oracle.ManagedDataAccess.12.1.24160719/content/net40/Web.config.install.xdt rename to packages/Oracle.ManagedDataAccess.12.2.1100/content/net40/Web.config.install.xdt index 40c3cb5c6..a007d8b5c 100644 --- a/packages/Oracle.ManagedDataAccess.12.1.24160719/content/net40/Web.config.install.xdt +++ b/packages/Oracle.ManagedDataAccess.12.2.1100/content/net40/Web.config.install.xdt @@ -14,7 +14,7 @@ -
+
@@ -43,7 +43,7 @@ - + diff --git a/packages/Oracle.ManagedDataAccess.12.1.24160719/content/net40/Web.config.transform b/packages/Oracle.ManagedDataAccess.12.2.1100/content/net40/Web.config.transform similarity index 100% rename from packages/Oracle.ManagedDataAccess.12.1.24160719/content/net40/Web.config.transform rename to packages/Oracle.ManagedDataAccess.12.2.1100/content/net40/Web.config.transform diff --git a/packages/Oracle.ManagedDataAccess.12.1.24160719/content/net40/Web.config.uninstall.xdt b/packages/Oracle.ManagedDataAccess.12.2.1100/content/net40/Web.config.uninstall.xdt similarity index 98% rename from packages/Oracle.ManagedDataAccess.12.1.24160719/content/net40/Web.config.uninstall.xdt rename to packages/Oracle.ManagedDataAccess.12.2.1100/content/net40/Web.config.uninstall.xdt index 31d719b5b..b14b77bfc 100644 --- a/packages/Oracle.ManagedDataAccess.12.1.24160719/content/net40/Web.config.uninstall.xdt +++ b/packages/Oracle.ManagedDataAccess.12.2.1100/content/net40/Web.config.uninstall.xdt @@ -1,4 +1,4 @@ - + @@ -61,4 +61,4 @@ - \ No newline at end of file + diff --git a/packages/Oracle.ManagedDataAccess.12.1.24160719/info.txt b/packages/Oracle.ManagedDataAccess.12.2.1100/info.txt similarity index 100% rename from packages/Oracle.ManagedDataAccess.12.1.24160719/info.txt rename to packages/Oracle.ManagedDataAccess.12.2.1100/info.txt diff --git a/packages/Oracle.ManagedDataAccess.12.1.24160719/lib/net40/Oracle.ManagedDataAccess.dll b/packages/Oracle.ManagedDataAccess.12.2.1100/lib/net40/Oracle.ManagedDataAccess.dll similarity index 50% rename from packages/Oracle.ManagedDataAccess.12.1.24160719/lib/net40/Oracle.ManagedDataAccess.dll rename to packages/Oracle.ManagedDataAccess.12.2.1100/lib/net40/Oracle.ManagedDataAccess.dll index 88c26718f..c228b7093 100644 Binary files a/packages/Oracle.ManagedDataAccess.12.1.24160719/lib/net40/Oracle.ManagedDataAccess.dll and b/packages/Oracle.ManagedDataAccess.12.2.1100/lib/net40/Oracle.ManagedDataAccess.dll differ diff --git a/packages/Oracle.ManagedDataAccess.12.1.24160719/readme.txt b/packages/Oracle.ManagedDataAccess.12.2.1100/readme.txt similarity index 74% rename from packages/Oracle.ManagedDataAccess.12.1.24160719/readme.txt rename to packages/Oracle.ManagedDataAccess.12.2.1100/readme.txt index c22dc470a..7fe1c1281 100644 --- a/packages/Oracle.ManagedDataAccess.12.1.24160719/readme.txt +++ b/packages/Oracle.ManagedDataAccess.12.2.1100/readme.txt @@ -1,11 +1,11 @@ -Oracle.ManagedDataAccess NuGet Package 12.1.24160719 README +Oracle.ManagedDataAccess NuGet Package 12.2.1100 README =========================================================== Release Notes: Oracle Data Provider for .NET, Managed Driver -September 2016 +May 2017 -Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. +Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. This document provides information that supplements the Oracle Data Provider for .NET (ODP.NET) documentation. You have downloaded Oracle Data Provider for .NET from Oracle, the license agreement to which is available at @@ -25,32 +25,31 @@ TableAdapter Wizard. This NuGet download does not enable design-time tools; it o This version of ODP.NET supports Oracle Database version 10.2 and higher. - -New Features since Oracle.ManagedDataAccess NuGet Package 12.1.24160419 +New Features since Oracle.ManagedDataAccess NuGet Package 12.1.24160719 ======================================================================= -1. ODP.NET can connect to Oracle Database Exadata Express Cloud Service using the following instructions. -http://www.oracle.com/technetwork/topics/dotnet/tech-info/dotnetcloudexaexpress-3112654.html +1. Database Resident Connection Pooling +2. Multitenant and Pluggable Databases Connection Pooling +3. Edition-Based Redefinition Connection Pooling +4. Connection Configuration Upon Open +5. .NET Framework 4.6.2 and 4.7 certification +6. Longer Schema Identifiers +7. PL/SQL Boolean Data Type +For more details on these features, visit the new features section of the ODP.NET documentation: +http://docs.oracle.com/cd/E85694_01/ODPNT/release_changes.htm#GUID-23EE609C-064C-484E-9D3A-C9CA4E1A970F -Bug Fixes since Oracle.ManagedDataAccess NuGet Package 12.1.24160419 -==================================================================== -21111355 LDAP: CONNECTION PERFORMANCE ISSUE WITH LDAP CONFIGURATION -22652577 CHECKSUM: HIT "ORA-12599" WHILE IT SHOULD BE "ORA-01013" AFTER CANCEL COMMAND -22936067 ODPMANAGED SSL DOESN'T SUPPORT DN MATCHING -22995665 ODPM - INCORRECT VALUE OF DATACOLUMN'S READONLY PROPERTY -23040870 ODPM DOES NOT HANDLE PROMOTION PROPERLY -23059650 SSL: NTS DOESN'T WORK WITH SQLNET.AUTHENTICATION_SERVICES=(NTS,TCPS) -23102388 ORA-01461: CAN BIND A LONG VALUE ONLY FOR INSERT INTO A LONG COLUMN MANAGED ODP -23135026 TTC_HARDEN: BEHAVIOR DIFFERENCE FOR TRANSACTION RESTRICTION IN ODPU&ODPM -23136980 ODPM: ADAPTER FILL FAIL WITH XMLTYPE WHEN RETURNPROVIDERSPECIFICTYPES=TRUE -23168763 REFCURSORS IN OUTPUT ARRAY BIND DO NOT RETURN ANY ROWS -23263802 ODPM: CONNECTION IS NOT LOCKED BEFORE DOING COMMIT/ROLLBACK RPC FOR LOCAL TXN -23265098 IMPLICITLY RETURNED RESULTSET MISSING VALID REFCURSOR WHEN CONTAINS EMPTY REFCUR -23317774 ODPM : CURSORS NOT FREED WHEN THE CONNECTION IS BEING CLOSED -23323754 ODPM: CONNECTIONS DO NOT DRAIN PROPERLY IN DTXN/HA SCENARIO -23342504 ORA-03137: MALFORMED TTC PACKET FROM CLIENT REJECTED -23559078 ODPM: UOPF_BER FLAG SHOULD NOT BE SET FOR NON-DML ARRAY BIND OPERATIONS +Bug Fixes since Oracle.ManagedDataAccess NuGet Package 12.1.24160719 +==================================================================== +24700485 VALUES ARE PARTIALLY FILLED IN DATATABLE USING MANAGED ODP.NET +22765798 ODPM: INDEX OUTSIDE ARRAY BOUNDS EXCEPTION WHEN FETCHSIZE HAS LARGE VALUE +24810947 KERBEROS INITIAL HANDSHAKE FAILS IF "AUTHENTICATOR" IS GREATER THAN SDU SIZE +25490365 LATEST DST PATCH NEEDS TO BE ADDED FOR ODP.NET MANAGED DRIVER +22385038 ORA-31061: XDB ERROR WHILE INSERTING DATA INTO XMLTYPE DATATYPE USING ODPM +24299880 ORA-00303 WHEN PROGRAM PATH CONTAINS # CHARACTER AND POOLING ENABLED +21393655 ODPM THROWS "INDEX WAS OUT OF RANGE" EXCEPTION WHILE FETCHING NULL AND XMLTYPE +21847644 SYSTEM.INDEXOUTOFRANGEEXCEPTION OR SYSTEM.ARGUMENTEXCEPTION WITH MANAGED ODP.NET +22308527 UNEXPECTED PACKET ERROR WITH NEWLINE WITHIN SQL QUERY Installation and Configuration Steps @@ -59,10 +58,10 @@ The downloads are NuGet packages that can be installed with the NuGet Package Ma to install ODP.NET, Managed Driver. 1. Un-GAC and un-configure any existing assembly (i.e. Oracle.ManagedDataAccess.dll) and policy DLL -(i.e. Policy.4.121.Oracle.ManagedDataAccess.dll) for the ODP.NET, Managed Driver, version 12.1.0.2 +(i.e. Policy.4.122.Oracle.ManagedDataAccess.dll) for the ODP.NET, Managed Driver, version 12.2.0.1 that exist in the GAC. Remove all references of Oracle.ManagedDataAccess from machine.config file, if any exists. -2. In Visual Studio 2010, 2012, 2013, or 2015 open NuGet Package Manager from an existing Visual Studio project. +2. In Visual Studio, open NuGet Package Manager from an existing Visual Studio project. 3. Install the NuGet package from an OTN-downloaded local package source or from nuget.org. @@ -148,7 +147,6 @@ To make your application platform independent even if it depends on Oracle.Manag 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 "Official Oracle ODP.NET, Managed Driver" NuGet package @@ -161,7 +159,7 @@ section for ODP.NET, Managed Driver-specific configuration: -
+
@@ -184,7 +182,7 @@ entry: - + @@ -202,7 +200,7 @@ associated with the application. - + @@ -226,28 +224,11 @@ your connection string when connecting to an Oracle Database through ODP.NET, Ma - Documentation Corrections and Additions ======================================= This section contains information that corrects or adds to existing ODP.NET documentation, which can be found here: http://www.oracle.com/technetwork/topics/dotnet/tech-info/index.html -1. ODP.NET Entity Framework Database First and Model First applications using Entity Framework 6 requires .NET -Framework 4.5 or higher. - -2. All Oracle database clients support interrupting database query execution, such as through an ODP.NET command -timeout. The database server can be interrupted via either TCP/IP urgent data or normal TCP/IP data, called out of band -(OOB) or in band data, respectively. Windows-based database servers only support in band breaks, whereas all other -(predominantly UNIX-based) database servers can support OOB or in band breaks. ODP.NET, Managed Driver uses OOB breaks -by default with database servers that support it. For certain network topologies, the routers or firewalls involved in -the route to the database may have been configured to drop urgent data or in band the data. If the routers or firewalls -can not be changed to handle urgent data appropriately, then the ODP.NET, Managed Driver can be configured to utilize -in band breaks by setting the .NET configuration parameter disable_oob to "on". The default value for disable_oob is -"off". disable_oob can be set in the of the .NET config file for . As with -all ODP.NET, Managed Driver settings, disable_oob can be set in either the .NET config or sqlnet.ora files, whereas it -can only be set for ODP.NET, Unmanaged Driver in the sqlnet.ora file. - - ODP.NET, Managed Driver Tips, Limitations, and Known Issues =========================================================== @@ -256,4 +237,6 @@ This section contains information that is specific to ODP.NET, Managed Driver. 1. OracleConnection object's OpenWithNewPassword() method invocation will result in an ORA-1017 error with 11.2.0.3.0 and earlier versions of the database. [Bug 12876992] -2. Stored functions/procedures in a PDB cannot be added to a .NET Entity Framework model. [Bug 17344899] +2. ODP.NET does not support usage of the "ALTER SESSION" statement to modify the Edition in Edition-Based Redefinition during the lifetime of a process. + +3. ODP.NET, Managed Driver and Distributed Transactions - Using managed ODP.NET distributed transactions with Oracle.ManagedDataAccessDTC.dll is deprecated as it is primarily used with .NET Framework 4 releases earlier than .NET 4.5.2. Microsoft has desupported these earlier .NET Framework 4 versions. Managed ODP.NET distributed transactions will continue to be supported and enhanced with .NET Framework's native fully managed distributed transaction implementation. \ No newline at end of file