Pesan kesalahan tidak menunjukkan ketidakcocokan apa pun. Sepertinya driver Oracle.ManagedDataAccess tidak menemukan tnsnames.ora
Anda berkas
Lihat Penyedia Data Oracle untuk .NET, Konfigurasi Driver Terkelola
-
Apakah Anda mendefinisikan
TNS_ADMIN
variabel lingkungan? -
Apakah Anda mendefinisikan
TNS_ADMIN
di Registry Anda diHKEY_LOCAL_MACHINE\SOFTWARE\Oracle\OraClient19Home1
jawabHKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Oracle\OraClient19Home1_32bit
?Dokumentasi menyatakan bahwa Registry tidak dibaca tetapi untuk versi 19 saya tidak yakin tentang itu
-
Apakah Anda mendefinisikan
TNS_ADMIN
dalam file konfigurasi .NET?Cara termudah untuk mengaturnya adalah
OraProvCfg.exe
alat. Akan mirip dengan ini:
Untuk 64-bit:
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
Untuk 32-bit:
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