Saya baru saja bermigrasi dari XP ke Win 7. Saya menduga kesalahan ini ada hubungannya dengan peralihan sistem operasi. Saya menulis aplikasi .net yang pada dasarnya memijat sejumlah besar data dan kemudian terhubung ke database dan menyisipkan/memperbarui tabel.
Ketika saya menekan tombol untuk terhubung ke database, saya mengalami kesalahan mengenai provider oracle yang tidak terdaftar di mesin lokal saya.
Sebuah garis besar yang jelas, langkah demi langkah tentang bagaimana saya dapat memperbaiki ini dengan cepat akan sangat dihargai.
Pesan kesalahan yang tepat adalah:
'OraOLEDB.Oracle.1' provider tidak terdaftar di mesin lokal
Saya memiliki masalah yang sama setelah menginstal klien Oracle 64 bit pada Windows 7 64 bit. Solusi yang berhasil untuk saya:
cd \oracle\product\11.2.0\client_64\BIN
c:\Windows\system32\regsvr32.exe OraOLEDB11.dll
Lakukan tes berikut ini:
Buka Command Prompt dan ketik: tnsping instance_name
di mana instance_name adalah nama instance yang ingin Anda hubungkan (jika itu adalah database XE, gunakan "tnsping xe"
Jika hasilnya ok, ikuti langkah-langkah jawaban Der Wolf. Jika tidak kembali ok, ikuti langkah-langkah jawaban Annjawn.
Ini memecahkan masalah saya dalam kedua kasus tersebut.
;C:\oracle\product\10.2.0\client_1\bin