Het lijkt erop dat het beheerde stuurprogramma geen TNS-namen kan omzetten. Zorg ervoor dat uw configuratie correct is (zie Documentatie ).
Bijvoorbeeld:
<oracle.manageddataaccess.client>
...
<settings>
...
<setting name="TNS_ADMIN" value="C:\path\where\TNSNAMESFILE\is"/>
...
</settings>
...
</oracle.manageddataaccess.client>
Het kan ook zijn dat u de providerfabriek moet configureren als deze nog niet is gedefinieerd in machine.config
:
<system.data>
<DbProviderFactories>
<remove invariant="Oracle.ManagedDataAccess.Client" />
<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.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</DbProviderFactories>
</system.data>
Even terzijde merkte ik op dat u Oracle.ManagedDataAccessDTC noemt als de beheerde driver. Houd er rekening mee dat Oracle.ManagedDataAccessDTC eigenlijk het onderdeel is dat ondersteuning biedt voor gedistribueerde transacties, terwijl de belangrijkste driverassemblage "Oracle.ManagedDataAccess" wordt genoemd.