dotConnect for Oracle Documentation
In This Topic
    .NET Standard Compatibility
    In This Topic

    dotConnect for Oracle has four sets of assemblies:

    .NET Standard compatible assemblies are only available as NuGet packages, except for the Entity Framework Core 2 related assembly, installed by the installer.

    The dotConnect for Oracle installer does not install .NET Standard compatible assemblies, except for the Entity Framework Core 2 related assembly. You can get them only by installing dotConnect for Oracle NuGet packages to your project. For trial version of dotConnect for Oracle you will still need to install the dotConnect for Oracle installer in order to obtain the license key files.

    The dotConnect for Oracle NuGet packages include .NET Standard 1.3, 2.0, and 2.1 compatible assemblies. The corresponding assemblies are automatically selected, depending on the platform your project targets, when you install NuGet packages to your projects.

    Limitations

    Since .NET Core is limited in comparison to full .NET Framework, dotConnect for Oracle .NET Standard compatible assemblies offer less classes and features than the assemblies for full .NET Framework, and dotConnect for Oracle does not support certain technologies for other .NET platforms that are supported for the full .NET Framework. .NET Standard 1.3 compatible assemblies are significantly more limited than .NET Standard 2.0 compatible assemblies.

    Here is the list of features, not supported in .NET Standard assemblies:

    The following features are supported in .NET Standard 2.0/2.1 compatible assemblies, but are not supported in .NET Standard 1.3 compatible assemblies:

    The following features are supported in .NET Standard 2.1 compatible assemblies, but are not supported in .NET Standard 1.3/2.0 compatible assemblies:

    Connecting to Oracle 12c and Higher in Direct Mode on .NET Core 1.x

    dotConnect for Oracle .NET Standard 1.3 compatible assemblies don't support Oracle 12c authentication protocol in the Direct mode. However, it is possible to connect to Oracle 12c and higher using algorithm of Oracle 7 and 8 for password encryption. For this you need to set DirectUtils.OldAuthMode to true.

    Additionally you need to allow connections, using the old password encryption algorithm, on the Oracle 12c server. For this you need to set the SQLNET.ALLOWED_LOGON_VERSION_SERVER parameter to 8 in the sqlnet.ora file of your Oracle server. The parameter may be not present in this file. In this case you need to add the following record to it (without quotes): "SQLNET.ALLOWED_LOGON_VERSION_SERVER=8". You can see more details about this parameter in the Oracle documentation.

    Other Differences

    See Also

    Compatibility  | Direct Mode