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

Menghubungkan ke Oracle Database melalui Excel

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.




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

  2. Cara mendeklarasikan kursor setelah bagian awal dari prosedur Oracle PL/SQL

  3. Paksa penggunaan indeks di Oracle

  4. REPLACE() Fungsi di Oracle

  5. Menemukan Sampel dan demo untuk versi JDK tertentu