Tôi đã gặp lỗi này hàng chục lần:
Nguyên nhân
Quyền bảo mật không được đặt đúng cách khi máy khách Oracle được cài đặt trên Windows với NTFS. Kết quả của việc này là nội dung của ORACLE_HOME
thư mục không hiển thị cho Người dùng đã xác thực trên máy; điều này gây ra lỗi khi System.Data.OracleClient
đang giao tiếp với phần mềm Kết nối Oracle từ ASP.NET bằng các đặc quyền của Người dùng được Xác thực.
Giải pháp
Để khắc phục sự cố, bạn phải cấp đặc quyền nhóm Người dùng được Xác thực cho Thư mục chính Oracle.
- Đăng nhập vào Windows với tư cách người dùng bằng Quản trị viên đặc quyền.
- Khởi động Windows Explorer và điều hướng đến
ORACLE_HOME
thư mục. - Chọn các thuộc tính trên
ORACLE_HOME
thư mục. - Nhấp vào Bảo mật tab Thuộc tính cửa sổ.
- Nhấp vào Người dùng được xác thực mục trong Tên danh sách.
- Bỏ chọn mục Đọc và Thực thi trong hộp Quyền trong danh sách Cho phép cột.
- Kiểm tra lại mục Đọc và Thực thi trong hộp Cho phép cột.
- Nhấp vào Nâng cao và trong Mục nhập quyền xác minh rằng Người dùng được xác thực được liệt kê với quyền: Đọc &Thực thi và Áp dụng cho: Thư mục này, các thư mục con và tệp . Nếu không, hãy chỉnh sửa dòng đó và đảm bảo rằng Áp dụng cho hộp thả xuống được đặt thành Thư mục này, các thư mục con và tệp . Điều này đã được đặt đúng cách nhưng điều quan trọng là bạn phải xác minh nó.
- Nhấp vào nút OK cho đến khi bạn đóng tất cả các cửa sổ thuộc tính bảo mật. Con trỏ có thể hiển thị kính giờ trong vài giây vì nó áp dụng các quyền bạn vừa thay đổi cho tất cả các thư mục con và tệp.
- Khởi động lại để đảm bảo rằng các thay đổi đã có hiệu lực.
Thử lại ứng dụng của bạn.