Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

BadImageFormatException. Ini akan terjadi ketika berjalan dalam mode 64 bit dengan komponen klien Oracle 32 bit diinstal

Salah satu solusinya adalah menginstal Klien Oracle x86 (32-bit) dan x64 pada mesin Anda, maka tidak masalah arsitektur mana yang dijalankan aplikasi Anda.

Berikut instruksi untuk menginstal klien Oracle x86 dan x64 pada satu mesin:

Asumsi:Rumah Oracle disebut OraClient11g_home1 , Versi Klien adalah 11gR2

  • Secara opsional, hapus semua klien Oracle yang terinstal (lihat Bagaimana menghapus / menghapus sepenuhnya Oracle 11g (klien)? jika Anda menghadapi masalah)

  • Unduh dan instal Oracle x86 Client, misalnya ke C:\Oracle\11.2\Client_x86

  • Unduh dan instal Oracle x64 Client ke dalam folder berbeda , misalnya ke C:\Oracle\11.2\Client_x64

  • Buka alat baris perintah, buka folder %WINDIR%\System32 (biasanya C:\Windows\System32 ) dan buat tautan simbolis ora112 ke folder C:\Oracle\11.2\Client_x64 (lihat bagian perintah di bawah)

  • Ubah ke folder %WINDIR%\SysWOW64 (biasanya C:\Windows\SysWOW64 ) dan buat tautan simbolis ora112 ke folder C:\Oracle\11.2\Client_x86 , (lihat di bawah)

  • Ubah PATH variabel lingkungan, ganti semua entri seperti C:\Oracle\11.2\Client_x86 dan C:\Oracle\11.2\Client_x64 oleh C:\Windows\System32\ora112 , masing-masing \bin subfolder. Catatan:C:\Windows\SysWOW64\ora112 tidak boleh berada di lingkungan PATH.

  • Jika perlu, atur ORACLE_HOME Anda variabel lingkungan ke C:\Windows\System32\ora112

  • Buka Peninjau Suntingan Registri Anda. Setel nilai Registri HKLM\Software\ORACLE\KEY_OraClient11g_home1\ORACLE_HOME ke C:\Windows\System32\ora112

  • Setel nilai Registri HKLM\Software\Wow6432Node\ORACLE\KEY_OraClient11g_home1\ORACLE_HOME ke C:\Windows\System32\ora112 (bukan C:\Windows\SysWOW64\ora112 )

  • Kamu selesai! Sekarang Anda dapat menggunakan klien Oracle x86 dan x64 tanpa hambatan bersama, yaitu aplikasi x86 akan memuat pustaka x86, aplikasi x64 memuat pustaka x64 tanpa modifikasi lebih lanjut pada sistem Anda.

  • Mungkin ini adalah opsi yang bijaksana untuk menyetel TNS_ADMIN Anda variabel lingkungan (resp. TNS_ADMIN entri di Registry) ke lokasi umum, misalnya TNS_ADMIN=C:\Oracle\Common\network .

Perintah untuk membuat tautan simbolik:

cd C:\Windows\System32
mklink /d ora112 C:\Oracle\11.2\Client_x64
cd C:\Windows\SysWOW64
mklink /d ora112 C:\Oracle\11.2\Client_x86

Catatan:

Kedua tautan simbolik harus memiliki nama yang sama, mis. ora112 .

Terlepas dari folder namanya C:\Windows\System32 berisi pustaka x64, sedangkan C:\Windows\SysWOW64 berisi pustaka x86 (32-bit). Jangan bingung.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle Big Data SQL

  2. Menghapus baris duplikat dari tabel di Oracle

  3. Bagaimana faktor pengelompokan Oracle Index dihitung

  4. SQL Query untuk Menciutkan Nilai Duplikat Berdasarkan Rentang Tanggal

  5. Tambahkan Indikator Ordinal ke Tanggal di Oracle