管理対象ドライバが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」と呼ばれることに注意してください。