Saya telah mengalami kesalahan ini puluhan kali:
Penyebab
Izin keamanan tidak disetel dengan benar saat klien Oracle diinstal pada Windows dengan NTFS. Hasilnya adalah konten ORACLE_HOME
direktori tidak terlihat oleh Pengguna yang Diautentikasi pada mesin; ini menyebabkan kesalahan saat System.Data.OracleClient
berkomunikasi dengan perangkat lunak Oracle Connectivity dari ASP.NET menggunakan hak istimewa Pengguna Terotentikasi.
Solusi
Untuk memperbaiki masalah, Anda harus memberikan hak istimewa grup Pengguna yang Diotentikasi ke direktori Home Oracle.
- Masuk ke Windows sebagai pengguna dengan Administrator hak istimewa.
- Mulai Windows Explorer dan navigasikan ke
ORACLE_HOME
map. - Pilih properti di
ORACLE_HOME
map. - Klik Keamanan tab Properti jendela.
- Klik Pengguna Terautentikasi item di Nama daftar.
- Hapus centang Baca dan Jalankan kotak di Izin daftar di bawah Izinkan kolom.
- Periksa kembali Baca dan Jalankan kotak di bawah Izinkan kolom.
- Klik tombol Lanjutan dan di Entri Izin verifikasi bahwa Pengguna yang Diautentikasi terdaftar dengan izin:Baca &Jalankan , dan Terapkan Ke:Folder, subfolder, dan file ini . Jika tidak, edit baris tersebut dan pastikan Terapkan Ke kotak drop-down diatur ke Folder, subfolder, dan file ini . Ini seharusnya sudah disetel dengan benar, tetapi penting bagi Anda untuk memverifikasinya.
- Klik tombol OK hingga Anda menutup semua jendela properti keamanan. Kursor dapat menampilkan jam pasir selama beberapa detik karena menerapkan izin yang baru saja Anda ubah ke semua subfolder dan file.
- Reboot, untuk memastikan bahwa perubahan telah diterapkan.
Coba aplikasi Anda lagi.