Solusi langsung :Anda harus menginstal klien Oracle sesuai dengan platform (x64 pada mesin x64). Alasannya adalah bahwa aplikasi .NET Anda kemungkinan besar dibangun dalam konfigurasi AnyCPU, yang berarti akan berjalan sebagai aplikasi x64 pada platform x64. Kemudian hanya dapat memuat pustaka asli x64...
Perhatikan bahwa ketika datang ke Oracle, saya suka menggunakan Oracle Instant Client :
- Anda tidak perlu menginstal apa pun di mesin target (termasuk kotak dev !).
- Anda dapat memastikan bahwa aplikasi Anda akan berjalan dengan klien tertentu yang Anda pilih (versi, x86/x64).
- Anda bahkan dapat dengan mudah menjalankan beberapa aplikasi dengan versi klien yang berbeda di komputer yang sama.
- Sebagai kerugian, ini menambah bobot yang signifikan untuk aplikasi Anda (~19Mb minimum).
Periksa Berapa jejak kaki klien minimum yang diperlukan untuk menghubungkan C# ke database Oracle? untuk informasi lebih lanjut.
Dalam kasus khusus Anda, saya sarankan untuk menyiapkan proyek Visual Studio yang akan bekerja pada mesin x86 dan juga x64 :periksa posting blog saya Klien Instan Oracle di Visual Studio . Berikut adalah panduan tentang cara mengonfigurasi WiX paket untuk Oracle Instant Client menargetkan mesin x86 atau x64. Jika Anda menggunakan strategi penerapan lain, pastikan Anda mengirimkan klien yang benar sesuai dengan platform target.