Изглежда, че управляваният драйвер не може да разреши TNS имена. Трябва да се уверите, че конфигурацията ви е правилна (вижте Документация ).
Например:
<oracle.manageddataaccess.client>
...
<settings>
...
<setting name="TNS_ADMIN" value="C:\path\where\TNSNAMESFILE\is"/>
...
</settings>
...
</oracle.manageddataaccess.client>
Освен това може да се наложи да конфигурирате фабриката на доставчика, ако вече не е дефинирана в 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>
Настрана, отбелязах, че споменавате Oracle.ManagedDataAccessDTC като управляван драйвер. Моля, обърнете внимание, че Oracle.ManagedDataAccessDTC всъщност е компонентът, който осигурява поддръжка за разпределени транзакции, докато основният модул на драйвера се нарича "Oracle.ManagedDataAccess".