DataDirect Connect for ADO.NET Release 4.3.0
The DataDirect Connect for ADO.NET provides 100% managed code architecture for connectivity to Oracle, DB2, SQL Server, and Sybase using ADO.NET.
For the latest data source and platform support information, refer to the Product Compatibility Guide.
Changes Since 4.3.0 GA
Enhancements
- The data providers have been enhanced to support Visual Studio 2022.
To enable this support, the following files have been added to the
product package:
- DDTek.VisualStudio.DataTools_2022.vsix
- DDTek.Oracle.ReportingServices.DataExtensions_2022.dll
- DDTek.Sybase.ReportingServices.DataExtensions_2022.dll
- Any product package made available after August 28, 2023 will not include
the HTML help system or PDFs. The Progress DataDirect Connect Series for
ADO.NET documentation set is available via product and data source tiles
from the Progress Information Hub: https://docs.progress.com
While the product packages will not include these documentation items,
the installation directory will provide an HTML redirect for direct
access to the HTML help.
- The Db2 data provider has been enhanced to support IBM i 7.4. In
addition, the data provider has been enhanced to select the
best TLS protocol available during the TLS/SSL handshake based on
the operating system and server configuration.
Available starting: Data provider version 4.3.0.013629
- The build infrastructure of the product has been upgraded
to a more secure and modern version. As a result, all the
binaries have been rebuilt using the new infrastructure.
- The Oracle data provider (the data provider for .NET Framework) has
been enhanced to support SHA2 (SHA256, SHA384, and SHA512) data
integrity algorithms for Oracle Advanced Security. It already
supported SHA1 and MD5.
Available starting: Data provider version 4.3.0.014383
- The Oracle .NET data provider (the data provider for .NET runtime) has
been enhanced to support SHA1 and SHA2 (SHA256, SHA384, and SHA512)
data integrity algorithms for Oracle Advanced Security. It already
supported MD5.
Available starting: Data provider version 4.3.0.014383
- Both the Oracle data provider and the Oracle .NET data provider can
now connect to the database servers that are configured to use Oracle
Advanced Security and have the SQLNET.ALLOWED_WEAK_CRYPTO_CLIENT
parameter set to FALSE.
Available starting: Data provider version 4.3.0.014383
- The Sybase data provider has been enhanced to support the RSA algorithm
when authenticating to the server using the Encrypted Password
authentication method (AuthenticationMethod=EncryptedPassword). The data
provider will use either the proprietary encryption or the RSA algorithm
based on the encryption type chosen by the server during the login
negotiation.
Changed Behavior
- The default values of the Session Data Unit, Data Integrity Level, and
Encryption Level connection options have been changed to 16384, Accepted,
and Accepted, respectively.
Release 4.3.0
Security
- Support for Credential object for all drivers
- Credential objects help to encrypt the password information when stored in the memory in the application.
- Oracle 12cR2 ALLOWED_LOGON_VERSION=12 support
- Oracle FIPS support
Supportability
- Improved vanilla Logging to log Entity dll versions
Installer User Experience
- Installer now only requires .NET 4.0 as prerequisite. Which is the present by default on all windows OS after windows 7 SP3
- Upgraded Install Shield to latest version IS2016.
- DPE(Deployment of reports) is now integrated with the installer
Other Features
- Support for Visual Studio 2015 and 2017 [Deprecated earlier versions]
Performance Improvement
- Added Native Array Binding support for DB2 LUW and iSeries, leading to substantial performance improvement.
DB and OS Certifications
- DB2 for i V7R3
- DB2 Z/OS 12
- SQL Server 2017
- Oracle 12cR2
- Windows 10 Creator
- .NET Framework 4.7
Notes, Known Problems, and Restrictions
Installation pre-requisite
- In case of Silent Installation for Visual Studio 2017, service pack 3 is required for a successful installation.
Accessing help files
- To access product help, you must use the Internet Explorer browser. You will also need to enable ActiveX controls.
Entity Framework Support
- The DataDirect DB2 Entity Framework data provider does not support the following Entity Framework feature:
- Configurable Migration History - For a Code First model, when you try to customize a migration history table, you may face an issue While performing multi-level scaffolding. The Provider does not throw an error message in this case; Progress recommends that you do not use this EF6 feature, while working with DB2.
- When you use the MapToStoredProcedure feature in an application using Code first Migrations, trying to execute “update-database” to update your model changes in the database throws the error, "Alter Procedure operation is not supported with DB2 UDB V6R1 for i." This issue occurs only on DB2 UDB V6R1 for i, and will work fine on higher versions.
The DataDirect DB2 Entity Framework data provider has the following limitation:
- Code First Mapping to Insert/Update/Delete Stored Procedures - For your Code First model's mapped stored procedures, if the newly created mapped procedure names have an overload in the database, during migration, you may face issues while dropping the procedure. To avoid this issue, ensure that you do not have any StoredProcedures with the same name as the Procedures created in the MappedToStoredProcedure feature, before using code first migrations. To resolve this issue, you can manually drop these procedures using full signature of the procedure in the DROP PROCEDURE query.
- An issue you may face during migration (while adding or removing columns in the entity mapped to procedures) is that the updated definitions may create new procedures instead of replacing the existing ones. To resolve this issue, you can remove the stored Procedures which are not in use any more by manually dropping these procedures using full signature of the procedure in the DROP PROCEDURE query.
The DataDirect Oracle Entity Framework data provider has the following limitation:
- Oracle Advanced Security feature is only available for applications that are made for .NET Framework 4.0 or a higher version. To use these features, applications should refer to DDTek.Oracle.dll built within .NET Framework 4.0 present in the net40 directory under the installation directory.
- If you are using Entity Framework or DbProviderFactory to create a connection with .NET Framework 4.0 or a higher version, you do not have to perform any additional steps to use Oracle Advanced Security. Please read the user guide for more details.
The DataDirect Sybase Entity Framework data provider does not support the following Entity Framework features:
- Code-Based Configuration.
- Configurable Migration History.
- Code First Mapping to Stored Procedures.
- Connection Resiliency.
- Code First Migrations.
- Table Valued Functions and Enumerated Types.
- Model-First, basically, the ability to start with a conceptual model and create the database from it (see http://msdn.microsoft.com/en-us/data/ff830362.aspx for more information).
- Code First, basically, write the classes that make up your domain model and generate a database schema or map to an existing database (see http://msdn.microsoft.com/en-us/data/ee712907)
- Translating String.StartsWith, String.EndsWith and String.Contains to LIKE in LINQ to Entities.
Third Party Issues
- While using DPE (Deployment of reports) in Visual studio 2015, the SSDT Tools version should be specifically this version - 14.0.61707.300. This version of SSDT has some issue fixes by Microsoft. If you do not use this specific version, you get the following error during deployment: "Key is not found in Dictionary."
- Previously, Oracle was using non FIPS-compliant protocol for connection to Oracle server version before 12.1.0.2. This was causing all ADO.NET drivers including DataDirect and Oracle Managed ADO.NET driver to fail to connect when FIPS is enabled on client machine.
- Oracle fixed this in their 12.1.0.2 version of managed ADO.NET driver implementation.
- If you are building your application with EntityFramework 6.0.0, you may face the issues defined below:
- With Oracle Entity Provider, for a context having String properties with "TypeName" Column attribute, you may receive the error, "Specified cast is not valid" error. An example of the context snippet is given below:
[Column(TypeName = "nchar")]
public string FirstName { get; set; }
[Column(TypeName = "clob")]
public string Description { get; set; }
To resolve this issue, we recommend you build your application with EntityFramework 6.0.2.
- With both Oracle and DB2 Entity providers, you may face issues in using Set Initialization strategies, in Entity Framework 6.0 Code First Applications. To resolve this issue, we recommend you build your application with EntityFramework 6.0.2.
- With Oracle Entity Provider, for a context having String properties with "TypeName" Column attribute, you may receive the error, "Specified cast is not valid" error. An example of the context snippet is given below:
Logging Application Block Configuration
For the Logging Application Block to function correctly, you must perform one of the following actions:
- Set the DDTek_Enable_logging_Application_Block environment variable to enable logging. This will enforce default settings for logging.
- Include the following line in your application: ConfigurationManager.GetSection("ddtek.oracle.entity");
Installation Requirements
You must be a system administratoror have update privileges for the Registry key [HKEY_LOCAL_MACHINE]. These privileges are required to update the Registry with the new data providers being installed. See your system administrator if you are unsure.
You must run the Setup program from the machine on which you are installing the product. You cannot run the Setup program from a network location to install the product on your local machine.
Installing on a Machine With Earlier Versions of the Data Providers
DataDirect Connect for ADO.NET 4.3 can exist on the same machine with earlier released versions of DataDirect Connect for ADO.NET and DataDirect Connect for .NET (GA version or with any of the patches or service packs), but cannot be installed in the same directory.
Using Distributed Transactions
The DataDirect data providers support distributed transactions through the Microsoft Distributed Transaction Coordinator (MS DTC).
Connecting to a DB2 Database
- The first time that you connect to a DB2 database, the data provider builds several DB2 packages, a process that can take several minutes. Subsequent connections to that server do not incur delays. It is recommended that customers to add Connection Timeout=0 during the first connection, so that they will not get the Connection Timeout errors during this process.
- Make sure that the user who performs the initial connection to a DB2 database has BINDADD permissions. If the user does not have BINDADD permissions, the following error message is displayed:
Inadequate permission to create packages on the database server. Packages must be created once on each DB2 server that the DataDirect Connect for ADO.NET DB2 provider will connect to. The provider detected that the packages do not exist on this server and tried to create them, but could not due to the current user not having BINDADD permissions on the DB2 server. Contact the DB2 administrator.
- The DB2 data provider does not support Batch statements.
Bulk Operations with Sybase
A Sybase bulk bug prevents default values from being inserted into the destination table. This means that in bulk operations, null values are always preserved.
Visual Studio 2015 / Visual Studio 2017 Issues
Installing Visual Studio After Installing the DataDirect Connect for ADO.NET Data Providers:
If you install the DataDirect Connect for ADO.NET data providers on a machine that does not have Visual Studio installed, and then install Visual Studio, you must use the Administration Tool in the DataDirect Connect for ADO.NET 4.3 program group, and select the Visual Studio Integration tab.