Sembra che il driver gestito non sia in grado di risolvere i nomi TNS. Assicurati che la tua configurazione sia corretta (vedi Documentazione ).
Ad esempio:
<oracle.manageddataaccess.client>
...
<settings>
...
<setting name="TNS_ADMIN" value="C:\path\where\TNSNAMESFILE\is"/>
...
</settings>
...
</oracle.manageddataaccess.client>
Inoltre, potrebbe essere necessario configurare il provider factory se non è già definito 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>
Per inciso, ho notato che stai menzionando Oracle.ManagedDataAccessDTC come driver gestito. Si noti che Oracle.ManagedDataAccessDTC è in realtà il componente che fornisce supporto per le transazioni distribuite, mentre l'assembly del driver principale è chiamato "Oracle.ManagedDataAccess".