エラーメッセージは、非互換性を示すものではありません。 Oracle.ManagedDataAccessドライバがtnsnames.ora
を検出しないようです ファイル
Oracle Data Provider for .NET、マネージドドライバ構成
-
TNS_ADMIN
を定義しましたか 環境変数? -
TNS_ADMIN
を定義しましたか レジストリ内のHKEY_LOCAL_MACHINE\SOFTWARE\Oracle\OraClient19Home1
それぞれHKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Oracle\OraClient19Home1_32bit
?ドキュメントには、レジストリが読み取られないと記載されていますが、バージョン19の場合はわかりません
-
TNS_ADMIN
を定義しましたか .NET構成ファイルにありますか?それを設定する最も簡単な方法は、
OraProvCfg.exe
です。 道具。これに似ています:
64ビットの場合:
c:\oracle\product\12.1\Client_x64\ODP.NET\bin\4\OraProvCfg.exe /action:config /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle\product\12.1\Client_x64\odp.net\managed\common\Oracle.ManagedDataAccess.dll /set:settings\TNS_ADMIN:C:\oracle\network\admin
32ビットの場合:
c:\oracle\product\12.1\Client_x86\ODP.NET\bin\4\OraProvCfg.exe /action:config /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle\product\12.1\Client_x86\odp.net\managed\common\Oracle.ManagedDataAccess.dll /set:settings\TNS_ADMIN:C:\oracle\network\admin