Zdá se, že spravovaný ovladač nedokáže rozpoznat názvy TNS. Měli byste se ujistit, že je vaše konfigurace správná (viz Dokumentace ).
Například:
<oracle.manageddataaccess.client>
...
<settings>
...
<setting name="TNS_ADMIN" value="C:\path\where\TNSNAMESFILE\is"/>
...
</settings>
...
</oracle.manageddataaccess.client>
Také může být nutné nakonfigurovat továrnu poskytovatele, pokud již není definována v 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>
Kromě toho jsem si všiml, že jako spravovaný ovladač zmiňujete Oracle.ManagedDataAccessDTC. Upozorňujeme, že Oracle.ManagedDataAccessDTC je ve skutečnosti komponenta, která poskytuje podporu pro distribuované transakce, zatímco hlavní sestavení ovladače se nazývá „Oracle.ManagedDataAccess“.