Mengatasi masalah tidak dapat mengakses database Oracle setelah ASP.NET diinstal. Saya lupa di mana saya memposting artikel ini
setelah menginstal ASP.NET dan klien Oracle9i, saya menerima pesan berikut saat menggunakan System.Data.OracleClient untuk mengakses. database Oracle.System.Data.OracleClient
memerlukan perangkat lunak klien Oracle versi 8.1.7 atau lebih tinggi.
Alasannya adalah
pengaturan otentikasi keamanan klien Oracle 9i Rilis 2 ketika diinstal pada partisi NTFS Windows tidak benar, menyebabkan Otentikasi lokal. Pengguna pengguna tidak dapat melihat isi direktori ORACLE_HOME Hal ini menyebabkan kesalahan di atas dilaporkan ketika ASP.NET menggunakan System.Data.OracleClient untuk terhubung ke database Oracle dengan izin Pengguna yang Diautentikasi.
Solusi
Untuk mengatasi masalah di atas, cukup tambahkan izin akses direktori Oracle Home ke grup Authenticated Users
untuk
masuk ke Windows dengan izin Administrator.
Jalankan browser sumber daya Window dan temukan direktori ORACLE_HOME, seperti C:Oracleora92
Klik kanan menu pop-up dan pilih Berbagi dan Keamanan direktori (klik Properties di bawah Win2000)
Klik tab "Keamanan" dan klik item "Pengguna yang Diautentikasi" di daftar nama grup dan pengguna.
Dalam daftar izin pengguna, hapus centang pada kotak "Baca dan Jalankan" dan klik lagi kotak centang "Baca dan Jalankan" untuk mengaturnya agar dicentang. Klik tombol "Lanjutan" dan pilih item izin Tentukan apakah "Pengguna yang Diautentikasi" memilikinya Izin "Baca dan Jalankan" yang berlaku untuk "Folder, subfolder, dan file ini". Jika tidak, klik dua kali dan pastikan izinnya "Terapkan ke" "Folder ini," dan subfolder dan file". Item ini sangat penting dan Anda harus memeriksanya.
Klik tombol "OK" untuk memulai ulang agar semua perubahan diterapkan
===== == =============
Penyedia 'OraOLEDB.Oracle.1' tidak terdaftar pada mesin lokal. Ada tiga kemungkinan alasan untuk situasi ini.
1. Apakah mesin tempat Oracle diinstal pada NTFS? Jika demikian, lepaskan semua izin BIN di bawah Ora81 kepada semua pengguna.
(Jika tidak, di bawah struktur B/S, kesalahan ini akan dilaporkan karena tidak ada izin untuk mengakses direktori)
2. Jika server database adalah Oracle816. Temukan file sqlnet.ora di bawah Ora81networkADMIN di mesin server dan ubah
SQLNET.AUTHENTICATION_SERVICES= (NTS) diubah menjadi
SQLNET.AUTHENTICATION_SERVICES= (TIDAK ADA)
(Ini akan menyebabkan beberapa mesin melaporkan kesalahan kegagalan inisialisasi driver, yang terjadi satu kali saat menggunakan OracleClient)
3. Jika tidak ada satu pun di atas yang menyelesaikan masalah. Anda bisa mempertimbangkan apakah registrasi di registry tersebut benar-benar hilang. (Kemungkinannya relatif kecil, windows masih relatif aman)
regsvr32 ..ORACLE_HOMEbinOraOLEDB.dll
Jika masih tidak berhasil, Anda dapat mencoba menginstal ulang klien.