Bagaimana Anda menginstal Klien Oracle 32bit dan 64bit?
Silakan lihat instruksi ini:BadImageFormatException. Ini akan terjadi ketika berjalan dalam mode 64 bit dengan komponen klien Oracle 32 bit diinstal
Versi singkat:
Excel Anda 32bit dan Anda mencoba menggunakan Oracle 32bit. Saya berasumsi Anda meluncurkan "ODBC Administrator" versi 64bit - mungkin ada ketidakcocokan. Atau Anda memiliki masalah di PATH
mengenai %ORACLE_HOME%
dan/atau %ORACLE_HOME%\bin
map
Versi panjang:
Excel Anda 32bit, jadi secara umum Anda melakukan pendekatan yang benar dengan memasukkan Klien 32bit ke PATH
dan untuk ORACLE_HOME
, Anda tidak dapat mencampur rakitan 32bit dan 64bit dalam satu proses. Btw, ketika Anda mengikuti petunjuk di atas, Windows Anda akan mengelolanya secara otomatis.
Saya berasumsi Anda menginstal Oracle Instant Client. Klien Instan default tidak menyertakan driver ODBC atau Penyedia Data Oracle (ODP.NET, Oracle.DataAccess.Client
)
ODBC
Anda mungkin memiliki 2 driver ODBC, satu dari Oracle biasanya disebut seperti Oracle di OraClient12_home1 dan satu dari Microsoft bernama Microsoft ODBC untuk Oracle (yang harus diinstal dengan instalasi Windows default, namun juga memerlukan Klien Oracle).
Driver ODBC dari Oracle tersedia untuk 32bit dan 64bit, driver Microsoft keluar hanya untuk 32bit. Anda memiliki 2 Administrator ODBC, 32bit (jalankan c:\Windows\SysWOW64\odbcad32.exe
) dan 64bit (jalankan c:\Windows\System32\odbcad32.exe
). Di sana Anda akan melihat driver yang diinstal untuk 32 resp. 64bit.
Penyedia Data Oracle
Untuk Penyedia Data Anda memiliki situasi serupa. Anda memilikinya dari Microsoft (Penyedia Data Microsoft .NET Framework untuk Oracle , System.Data.OracleClient
) dan dari Oracle (Penyedia Data Oracle untuk .NET , Oracle.DataAccess.Client
, beberapa versi). Keduanya tersedia untuk 32bit dan 64bit.
Pada prinsipnya tidak masalah driver/penyedia mana yang Anda gunakan untuk terhubung ke Oracle - hanya arsitekturnya (yaitu 32 vs. 64 bit) yang harus cocok. Setiap driver/penyedia membutuhkan instalasi Oracle Client yang sesuai. Semua driver/penyedia dari Microsoft tidak digunakan lagi, Anda harus memilih yang Oracle (seperti yang dinyatakan dalam pesan peringatan)
Lainnya
Oracle juga menyediakan ODP.NET, Managed Driver yang tidak memerlukan instalasi Oracle Client lebih lanjut dan berjalan pada keduanya, 32bit dan 64bit. Namun, saya tidak tahu apakah Anda dapat menggunakan ini di Excel.
Last but not least, Anda juga memiliki penyedia OLE DB. Sekali lagi satu dari Microsoft (Penyedia Microsoft OLE DB untuk Oracle ) dan satu dari Oracle (Penyedia Oracle untuk OLE DB ). Penyedia Microsoft hanya ada untuk 32bit dan tidak digunakan lagi.