Saya mencoba menggunakan Klien Instan Oracle ODP.NET 11g (11.1.0.6.20) di proyek ASP.net saya sebagai Penyedia Data tetapi ketika saya menjalankan halaman aspx saya mendapatkan " Penyedia tidak kompatibel dengan versi "pesan klien Oracle ". Bantuan apa pun akan dihargai.
Saya telah mereferensikan Penyedia Data dalam Visual Studio 2005 dan kode di belakangnya terlihat seperti ini:
using Oracle.DataAccess.Client;
..
OracleConnection oOracleConn = new OracleConnection();
oOracleConn.ConnectionString =
"Data Source=MyOracleServerName;" +
"Integrated Security=SSPI";
oOracleConn.Open();
//Do Something
oOracleConn.Close();
Kesalahan untuk halaman terlihat seperti ini:
Exception Details: Oracle.DataAccess.Client.OracleException: The provider is not compatible with the version of Oracle client
Source Error:
Line 21:
Line 22:
Line 23: OracleConnection oOracleConn = new OracleConnection();
Line 24: oOracleConn.ConnectionString =
Line 25: "Data Source=MyOracleServerName;" +
[OracleException (0x80004005): The provider is not compatible with the version of Oracle client]
Oracle.DataAccess.Client.OracleInit.Initialize() +494
Oracle.DataAccess.Client.OracleConnection..cctor() +483
Stack Trace:
[TypeInitializationException: The type initializer for 'Oracle.DataAccess.Client.OracleConnection' threw an exception.]
Oracle.DataAccess.Client.OracleConnection..ctor() +0
Boeing.IVX.Web.RoyTesting.Page_Load(Object sender, EventArgs e) in C:\Documents and Settings\CE218C\Desktop\IVX.Net\Web\IVX\RoyTesting.aspx.cs:23
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436
Anda harus "mengabaikan" semua pembicaraan x86 / x64 di sini sebagai permulaan dan sebagai gantinya coba Driver Dikelola ODP.NET (jika Anda menggunakan .Net v4 +):
https://www.nuget.org/packages/Oracle.ManagedDataAccess/
https://www.nuget.org/packages/Oracle.ManagedDataAccess.EntityFramework/
Oracle ODP.net Managed vs Driver Tidak dikelola
Hindari semua "tidak dikelola" apa masalah arsitektur apa DLL! : D (sekitar waktu Oracle).
Paket NuGet (juga berfungsi untuk 11g):
Metode lama / manual:
Untuk info tentang cara mengonversi menggunakan perpustakaan yang dikelola :
sumber
readme
yang menguraikan beberapa keterbatasan.Saya hanya menginstal Oracle Data Provider untuk .NET 2.0 (11.1.0.6.20) dan saya tidak menginstal Oracle Instant Client (11.1.0.6.0) .
Saya baru saja menginstalnya dan kesalahannya hilang!
sumber
Ini dapat disebabkan oleh menjalankan .NET runtime 64bit terhadap klien Oracle 32bit. Ini bisa terjadi jika server Anda menjalankan aplikasi di atasnya 64 bit. Ini akan menjalankan aplikasi .NET dengan runtime 64bit. Anda dapat mengatur flag CPU pada proyek Anda di VS untuk berjalan di runtime 32bit.
sumber
Mari kita buat semacam ringkasan:
Pesan kesalahan "Penyedia tidak kompatibel dengan versi klien Oracle" dapat disebabkan oleh beberapa alasan.
Anda tidak memiliki Klien Oracle yang diinstal. Dalam hal ini pesan kesalahan memang menyesatkan.
Penyedia Data Oracle untuk .NET (ODP.NET, yaitu file
Oracle.DataAccess.dll
) tidak termasuk dalam Oracle Instant Client, harus diinstal secara terpisah (unduh dari Komponen Akses Data Oracle 32-bit (ODAC) atau Komponen Akses Data Oracle 64-bit ( ODAC) Unduhan ) atau Anda harus memilih opsi yang sesuai di Oracle Universal Installer (OUI).Catatan, ketika menginstal Oracle Data Provider> = 12.1, maka penyedia tidak secara otomatis terdaftar ke GAC. Anda harus mendaftarkannya secara manual jika perlu, lihat Oracle Doc 2272241.1 .
Versi ODP.NET tidak cocok dengan versi yang diinstal dari Klien Oracle. Anda harus memeriksa bahkan nomor versi minor! Sebagai contoh,
Oracle.DataAccess.dll
Versi 4.112.3.0 tidak kompatibel dengan Oracle Client 11.2.0.4 . Periksa versi ODP.NET dan Oracle Client dengan cermat. Anda dapat menggunakan sigcheck padaoraociei*.dll
dan / atauOraOps*w.dll
untuk mendapatkan versi Oracle Client.Waspadai skema penomoran yang berbeda. Versi file 4.112.3.0 berarti: .NET Framework Versi 4, Oracle Release 11.2.0.3.x .
Ada versi ODP.NET "1.x", "2.x" dan "4.x". Angka-angka ini terkait dengan Microsoft .NET Framework versi 1.0.3705 / 1.1.4322, 2.0.50727 dan 4.0.30319. Versi "1.x" tersedia hingga Oracle Client 11.1. Versi "4.x" diperkenalkan dengan Oracle Client 11.2
Arsitektur (32bit atau 64bit) ODP.NET tidak cocok dengan arsitektur aplikasi Anda. Aplikasi 32bit hanya berfungsi dengan 32bit Oracle Client / ODP.NET, masing-masing aplikasi 64bit membutuhkan Oracle Client / ODP.NET 64bit. (Kecuali jika Anda menggunakan Driver Terkelola ODP.NET )
Versi .NET Framework tidak cocok. Misalnya, jika Anda mengkompilasi aplikasi Anda dengan Target .NET Framework 2.0 maka Anda tidak dapat menggunakan ODP.NET versi 4.x. Versi target .NET Framework harus sama atau lebih tinggi dari versi ODP.NET.
Versi
Oracle.DataAccess.dll
pada mesin pengembangan Anda (yaitu versi yang dimuat saat kompilasi) lebih tinggi daripada versi di mesin target.Perlu diketahui bahwa
Oracle.DataAccess.dll
mungkin diambil dari GAC yang secara default lebih diutamakan daripada file yang disediakan secara lokal.Solusi
Pertimbangkan untuk menggunakan Driver Dikelola ODP.NET, dapat diunduh dari halaman Oracle: 64-bit Oracle Data Access Components (ODAC) Downloads . Di sana Anda hanya perlu menyalin
Oracle.ManagedDataAccess.dll
file ke direktori aplikasi Anda, tidak ada lagi yang diperlukan. Ia bekerja untuk 32bit dan 64bit.Di Anda
*.csproj
, resp.*.vbproj
edit referensi Anda ke ODP.NET seperti ini:Atribut suka
Version=...
atauprocessorArchitecture=...
tidak wajib.Aplikasi Anda akan memuat yang benar-> tidak 100% diverifikasiOracle.DataAccess.dll
tergantung pada arsitektur yang dipilih dan target .NET framework (asalkan diinstal dengan benar)Jika Anda tidak tahu versi Oracle Client pada mesin target (mis. Mungkin itu adalah mesin pelanggan Anda): Buka halaman unduhan yang disebutkan di atas dan unduh versi XCopy paling sedikit dari Komponen Akses Data Oracle. Ekstrak zip dan salin saja
Oracle.DataAccess.dll
file ke mesin lokal Anda. Dalam proyek VS Anda, buat referensi ke DLL ini (kemungkinan besar sudah usang). Versi DLL ini adalah versi paling tidak dari ODP.NET yang akan digunakan oleh aplikasi Anda. Ketika Anda menjalankan aplikasi Anda maka Kebijakan Penerbit di GAC akan mengalihkan ke versi yang benar-benar diinstal.Saya tidak berpikir itu adalah pendekatan yang cerdas untuk mengambil satu DLL dan menyalinnya ke folder tertentu. Ini dapat bekerja pada mesin "telanjang" tetapi jika mesin target Anda telah menginstal produk Oracle ada risiko tinggi untuk ketidakcocokan versi. Copot semua produk Oracle dari mesin Anda dan buat instalasi baru. Lihat Cara menghapus / menghapus Oracle 11g (klien) sepenuhnya? Untuk mendapatkan mesin yang benar-benar bersih.
Jika Anda harus bekerja dengan aplikasi 32bit dan 64bit secara bersamaan, ikuti instruksi ini untuk menginstal kedua versi pada satu mesin:
Asumsi: Oracle Home disebut
OraClient11g_home1
, Versi Klien adalah 11gR2.Secara opsional hapus semua klien Oracle yang diinstal
Unduh dan instal Oracle x86 Client, misalnya ke
C:\Oracle\11.2\Client_x86
Unduh dan instal Oracle x64 Client ke folder yang berbeda, misalnya untuk
C:\Oracle\11.2\Client_x64
Buka alat baris perintah, buka folder% WINDIR% \ System32, biasanya
C:\Windows\System32
dan buat tautan simbolisora112
ke folderC:\Oracle\11.2\Client_x64
(lihat di bawah)Ubah ke folder% WINDIR% \ SysWOW64, biasanya
C:\Windows\SysWOW64
dan buat tautan simbolisora112
ke folderC:\Oracle\11.2\Client_x86
, (lihat di bawah)Ubah
PATH
variabel lingkungan, ganti semua entri sepertiC:\Oracle\11.2\Client_x86
danC:\Oracle\11.2\Client_x64
olehC:\Windows\System32\ora112
, masing-masing\bin
subfoldernya. Catatan:C:\Windows\SysWOW64\ora112
tidak boleh berada di lingkungan PATH.Jika perlu atur
ORACLE_HOME
variabel lingkungan Anda keC:\Windows\System32\ora112
Buka Editor Registri Anda. Tetapkan nilai Registry
HKLM\Software\ORACLE\KEY_OraClient11g_home1\ORACLE_HOME
keC:\Windows\System32\ora112
Tetapkan nilai Registry
HKLM\Software\Wow6432Node\ORACLE\KEY_OraClient11g_home1\ORACLE_HOME
keC:\Windows\System32\ora112
(bukanC:\Windows\SysWOW64\ora112
)Kamu selesai! Sekarang Anda dapat menggunakan klien Oracle x86 dan x64 dengan mulus, yaitu aplikasi x86 akan memuat pustaka x86, aplikasi x64 memuat pustaka x64 tanpa modifikasi lebih lanjut pada sistem Anda.
Perintah untuk membuat tautan simbolis:
Beberapa catatan:
Kedua tautan simbolik harus memiliki nama yang sama, mis
ora112
.Jika Anda ingin menginstal ODP.NET secara manual sesudahnya, berhati-hatilah untuk memilih folder yang sesuai untuk instalasi.
Meskipun folder namanya
C:\Windows\System32
berisi pustaka x64, sedangkan pustakaC:\Windows\SysWOW64
berisi x86 (32-bit). Jangan bingung.Mungkin itu adalah pilihan bijak untuk mengatur
TNS_ADMIN
variabel lingkungan Anda (resp.TNS_ADMIN
Entri di Registry) ke lokasi umum, misalnyaTNS_ADMIN=C:\Oracle\Common\network
.sumber
Oracle.DataAccess.dll
dari paket nugetOracle.DataAccess.x86
, dan Versi Dll-nya2.112.1.0
, jadi saya cocok menginstal Oracle Client dengan versiOracle Database 11g Release 2 Client (11.2.0.1.0) for Microsoft Windows (x64)
DI SINI kemudian masalah terpecahkan!Setelah beberapa jam pemecahan masalah, saya menemukan masalah ini disebabkan oleh memiliki Oracle.DataAccess.dll (v4.0) di direktori bin proyek saya, tetapi runtime juga memuat Oracle.DataAccess.dll (v2.x) dari GAC. Menghapus dan membaca entri Oracle.DataAccess dalam referensi proyek memecahkan masalah bagi saya.
File-file lain yang disebutkan di sini tampaknya tidak diperlukan dalam situasi saya.
MEMPERBARUI
Penyebab utama kesalahan "Penyedia tidak kompatibel dengan versi klien Oracle" adalah (umumnya) bahwa rakitan terkelola berusaha memuat pustaka yang tidak dikelola yang tidak cocok dengan versi. Tampaknya Anda dapat memaksa pengandar Oracle untuk menggunakan pustaka yang benar dengan menentukan lintasan pustaka di web.config 1
sumber
instal ODP.Net pada mesin target dan itu harus menyelesaikan masalah ... menyalin dll tidak terlihat ide yang bagus ...
sumber
Untuk Oracle 11g (11.1.0.7.20) saya harus menambahkan dll berikut ini bersama dengan Exe saya untuk bekerja.
sumber
Tampak bagi saya bahwa meskipun Anda memiliki ODP dengan Oracle Istant Client, ODP mungkin mencoba menggunakan Klien Oracle yang sebenarnya. Apakah Anda memiliki klien Oracle standar yang diinstal pada mesin juga? Saya ingat Oracle agak pilih-pilih soal beberapa klien di mesin yang sama.
sumber
Saya memiliki masalah yang sama persis. Saya menghapus (dan lupa bahwa saya telah menghapus) oraociei11.dll setelah kompilasi aplikasi. Dan itu memberikan kesalahan ini ketika mencoba mengeksekusi. Jadi ketika tidak dapat menemukan dll yang oraociei11.dll, ini menunjukkan kesalahan ini. Mungkin ada kasus lain ketika memberikan kesalahan ini, tetapi ini tampaknya menjadi salah satunya.
sumber
Juga cari kumpulan Aplikasi IIS Aktifkan flag benar atau salah 32-bit, ketika Anda melihat pesan ini, beberapa forum oracle mengarahkan saya untuk ini!
sumber
saya memiliki masalah yang sama tetapi dalam kasus saya saya tidak bisa hanya menyalin dll ke folder bin, maka saya hanya 'rebind' versi assembly.
sumber
Inilah yang saya lakukan untuk mengatasi masalah ini yang bertahan selama 3 jam:
Di bawah rumah Oracle yang terletak di
C:\oracle\product\11.2.0
saya memiliki folder bernama diclient_1
mana saya sebelumnya menginstalODP.NET
bit untuk Windows 64 bit.Kemudian ketika mencoba men-debug aplikasi ASP.NET Web API saya dengan Visual Studio 2012, saya terus mendapatkan pesan kesalahan ini: Penyedia tidak kompatibel dengan versi klien Oracle .
Mencari di Google saya menemukan bahwa ini terjadi karena saya menggunakan
ODP.NET
64 bit. Kemudian saya meraihODP.NET
Windows 32 bit dan menginstalnya tetapi saya terus mendapatkan pesan kesalahan yang sama.SOLUSI: menghapus folder
client_1
dan memasangODP.NET
32 bit. Agaknya installer sedang mencampur bit dari versi 64 bit dengan versi 32 bit. Go figure ...Sekarang saya senang lagi dan saya bisa membuka yang baru
OracleConnection
. AKHIRNYA! :)sumber
Bagi siapa pun yang masih memiliki masalah ini: berdasarkan artikel ini
http://oradim.blogspot.com/2009/09/odpnet-provider-is-not-compatible-with.html
Saya menemukan bahwa server saya tidak memiliki Microsoft C ++ Visual Runtime Library - Saya memilikinya di mesin dev saya karena Visual Studio diinstal. Saya mengunduh dan menginstal versi terbaru perpustakaan dari sini:
http://www.microsoft.com/en-us/download/details.aspx?id=13523
Menjalankan pengaturan dan panggilan oracle dari C # berhasil!
sumber
Versi TLDR:
Versi lengkap:
Pertama, mari pastikan kita memahami komponen dari penyedia yang tidak rusak yang lama (bukan 12c 100% provider yang dikelola). Itu terdiri dari dua bagian:
Sederhananya, Oracle.DataAccess.dll hampir hanya pembungkus, menerjemahkan instruksi .net ke dalam instruksi ORACLE-NET untuk klien yang tidak dikelola.
Yang mengatakan, ketika Anda memuat Oracle.DataAccess ada urutan di mana ia mencoba untuk menemukan dll klien yang tidak dikelola yang diperlukan. Dari Dokumentasi Oracle :
Jadi dalam kasus Anda, aplikasi Anda mengikuti proses ini di atas dan menemukan jalur yang memiliki dll yang tidak beraturan yang terlalu tua relatif terhadap perakitan Oracle.DataAccess.dll yang Anda gunakan.
Bisa jadi satu-satunya Oracle Client yang diinstal pada mesin itu terlalu tua. Tetapi ini mulai berlaku jika Anda memiliki lebih dari satu klien yang diinstal pada mesin dan file-file yang tidak rusak ditemukan pertama kali pada instalasi yang berbeda namun lebih lama. Jika nanti, hal sederhana yang harus dilakukan adalah menggunakan variabel konfigurasi dllPath dalam konfigurasi Anda dan arahkan ke folder Oracle Home Bin yang benar:
Jika Anda ingin menginstal salinan baru klien, versi xcopy adalah yang terkecil dan berisi "klien instan" dan arahkan DllPath di atas ke lokasi baru ini. Tetapi setiap instalasi klien oracle akan bekerja.
Tetapi jika Anda ingin menghindari semua hal resolusi klien yang tidak dikelola ini, lihat apakah Anda dapat memperbarui aplikasi Anda untuk menggunakan penyedia yang dikelola 100% - itu benar-benar hanya satu atau dua rakitan yang dikelola, tanpa ketergantungan pada file yang tidak dikelola.
Mungkin juga Anda tidak memuat Oracle.DataAccess.dll yang Anda pikir sudah terpasang di direktori bin dan GAC Anda, tetapi menurut saya itu kemungkinan adalah senario. Lihat proses resolusi perakitan untuk informasi lebih lanjut.
sumber
Apakah pengguna IIS / IWAM memiliki izin pada direktori Oracle? Bisakah Anda terhubung ke sumber data ini menggunakan aplikasi lain, seperti Excel atau Access?
sumber
Kami memiliki masalah yang sama, karena perakitan Oracle.Data.dll pada jaringan berbagi diperbarui oleh DBA kami. Menghapus referensi dari proyek, dan menambahkannya lagi menyelesaikan masalah.
sumber
Hanya dua langkah untuk mengatasi masalah ini.
semoga berhasil.
sumber
Saya tidak pergi jalan mendapatkan DLL baru. Kami memiliki banyak proyek yang sudah berjalan dengan sangat baik dan hanya proyek baru saya yang membuat saya pusing, jadi saya memutuskan untuk mencoba yang lain.
Proyek saya menggunakan Internal.dll yang dikembangkan secara internal yang bergantung pada Oracle.DataAccess.dll
v4.112.3.0
. Entah mengapa, saat penerbitan, Visual Studio selalu diunggahv4.121.0.0
, meskipun itu tidak ditentukan secara eksplisit di salah satu file konfigurasi. Itu sebabnya saya mendapatkan kesalahan.Jadi yang saya lakukan adalah:
/bin
(hanya untuk berada di sisi yang aman)./bin
.myWebSite.csproj
, tetapi itu menunjukkan versi yang salah:v4.121.0.0
bukannyav4.112.3.0
.Saya secara manual mengubah referensi
myWebSite.csproj
, jadi sekarang baca:sumber
bin
danobj
folder yang keluaran folder; ini adalah di mana dll pergi ketika Anda membangun proyek Anda. Anda harus dapat menghapus folder ini kapan saja tanpa menimbulkan konflik. Biasanya folder ini diabaikan dalam kontrol sumber. Praktik standar adalah membuatExternal References
folder tempat Anda meletakkan dll yang direferensikan.HintPath
seluruhnya.Saya mengalami masalah ini setelah saya menginstal Oracle Data Tools untuk Visual Studio 2015, dan kemudian berkelahi dengan Oracle selama satu jam yang baik. Saya memutuskan untuk mencoba menginstal ulang klien Oracle bukan kekacauan ini dengan menyalin file, perubahan konfigurasi, dll., Dan itu berhasil bagi saya.
sumber
Saya menghadapi masalah yang sama dan akar penyebabnya adalah bahwa GAC memiliki 2 versi oracle.dataaccess yaitu v4.0_4.112.2.0 dan v4.0_4.112.4.0. Aplikasi saya merujuk ke v4.0_4.112.2.0, jadi ketika saya menghapus v4.0_4.112.4.0 dari GAC, itu berfungsi dengan baik.
Jalur GAC: C: \ Windows \ Microsoft.NET \ assembly \ GAC_64 \ Oracle.DataAccess
Sebelum :
Setelah:
Untuk menghapus versi, seseorang cukup menghapus folder yang sesuai dari GAC.
sumber
Baru-baru ini saya harus mengerjakan proyek lama di mana solusi dan semua proyek yang ada ditargetkan untuk platform x32. Saya terus mencoba menyalin Oracle.DataAccess.dll dan semua file Oracle lainnya yang disarankan di semua tempat, tetapi membentur tembok setiap saat. Akhirnya bola lampu di kepala menyala (setelah 8 jam :)), dan diminta untuk memeriksa rakitan ODAC yang terpasang dan platform mereka. Saya sudah menginstal semua klien ODAC 64-bit (x64) tetapi tidak dengan yang 32 bit (x32). Menginstal ODAC 32-bit dan masalahnya hilang.
Cara memeriksa versi ODAC yang diinstal: Lihat di folder C: \ Windows \ assembly. Properti "Arsitektur Prosesor" akan menginformasikan platform ODAC yang diinstal.
Delapan jam adalah waktu yang lama bagi bohlam untuk menyala. Tidak heran saya selalu harus bekerja keras di tempat kerja :).
sumber
C:\Windows\assemblies
cukup tampilkan rakitan hingga .NET framework versi 2.0. Versi 3.x / 4.x tidak ditampilkan, lihat stackoverflow.com/questions/28213105/…Solusi Chris juga bermanfaat bagi saya. Namun saya mendapatkan pesan kesalahan ikuti yang menyatakan:
Rupanya, dalam bahasa asing Oraclish, itu berarti program Anda menargetkan semua platform, atau mesin 32-bit. Cukup ubah platform target Anda di Project Properties menjadi 64-bit dan berharap yang terbaik.
sumber
Saya memiliki masalah yang sama dengan Oracle.DataAccess.dll v4.121.2.0. dengan instalasi 2-rumah (versi 32 dan 64 bit). Workerd versi 32-bit, versi 64-bit tidak.
Dalam kasus saya (setelah 2 hari mencoba) saya menemukan bahwa masalahnya adalah izin pada versi 64-bit-home. Banyak Direktori dalam versi itu yang secara eksklusif menimpa izin di mana peran "Pengguna yang Diotentikasi" tidak memiliki akses "Baca", yang ditetapkan secara default pada direktori induk. Sub-direktori tersebut termasuk "bin", "network / admin", "nls", "oracore", "RDBMS" dan mungkin yang lainnya. Saya menemukan mereka dengan menyaring "AKSES DITOLAK" menghasilkan utilitas "Proses Monitor" (Procmon.exe) dari sysinternals. Setelah izin diwarisi dari direktori induk ke subdirektori anak itu, semuanya mulai berfungsi.
Saya tidak tahu apa yang harus mengesampingkan izin di seluruh rumah oracle jadi saya melakukannya mereka satu direktori pada suatu waktu, tetapi saya kira jika Anda tidak khawatir tentang keamanan sehingga Anda dapat mengatur ulang pada seluruh direktori home oracle yang sesuai.
sumber
http://randomdevtips.blogspot.com/2012/06/provider-is-not-compatible-with-version.html
sumber
Banyak jawaban teoretis di sini, tetapi inilah contoh kerja dengan kode yang dapat Anda salin dan tempel dan uji segera:
HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\ODP.NET\4.112.4.0\DllPath
. Pada mesin 64 bit tulis jugaHKLM\SOFTWARE\Wow6432Node\Oracle\...
HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\ODP.NET\4.121.2.0\DllPath
Oracle.ManagedDataAccess.dll
yang hanya 4 MB dan DLL dikelola murni yang bekerja dalam proses 32 bit dan 64 bit juga dan tidak bergantung pada DLL lain dan tidak memerlukan entri registri.sumber
Oracle.DataAccess.dll
maka program memuat total 35 Oracle DLL! Lebih baik buat instalasi normal dari Klien Oracle - kecuali Anda menggunakan driver yang Dikelola ODP.NET, tentu saja.oracle.key
). Untuk kompatibilitas Anda juga harus mempertimbangkan versi minor.Oracle.DataAccess, Version=2.112.2.0
tidak bekerja denganOraOps11w.dll
versi 2.112.4.0 misalnya.