Wygląda na to, że zarządzany sterownik nie jest w stanie rozpoznać nazw TNS. Upewnij się, że konfiguracja jest poprawna (patrz Dokumentacja ).
Na przykład:
<oracle.manageddataaccess.client>
...
<settings>
...
<setting name="TNS_ADMIN" value="C:\path\where\TNSNAMESFILE\is"/>
...
</settings>
...
</oracle.manageddataaccess.client>
Ponadto może być konieczne skonfigurowanie fabryki dostawcy, jeśli nie została jeszcze zdefiniowana w 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>
Na marginesie zauważyłem, że wymieniasz Oracle.ManagedDataAccessDTC jako zarządzany sterownik. Należy pamiętać, że Oracle.ManagedDataAccessDTC jest w rzeczywistości komponentem, który zapewnia obsługę transakcji rozproszonych, podczas gdy główny zespół sterownika nazywa się „Oracle.ManagedDataAccess”.