Natknąłem się na ten błąd dziesiątki razy:
Przyczyna
Uprawnienia zabezpieczeń nie zostały poprawnie ustawione, gdy klient Oracle był zainstalowany w systemie Windows z systemem NTFS. Wynikiem tego jest zawartość ORACLE_HOME
katalog nie jest widoczny dla uwierzytelnionych użytkowników na komputerze; powoduje to błąd, gdy System.Data.OracleClient
komunikuje się z oprogramowaniem Oracle Connectivity z ASP.NET przy użyciu uprawnień uwierzytelnionego użytkownika.
Rozwiązanie
Aby rozwiązać ten problem, musisz nadać uprawnienia grupie Użytkownicy uwierzytelnieni do katalogu domowego Oracle.
- Zaloguj się do systemu Windows jako użytkownik z administratorem przywileje.
- Uruchom Eksploratora Windows i przejdź do
ORACLE_HOME
folder. - Wybierz właściwości w
ORACLE_HOME
folder. - Kliknij Zabezpieczenia zakładka Właściwości okno.
- Kliknij Uwierzytelnieni użytkownicy element w Nazwie lista.
- Odznacz Odczytaj i wykonaj w polu Uprawnienia listę pod Zezwól kolumna.
- Sprawdź ponownie Odczyt i wykonanie pole pod Zezwól kolumna.
- Kliknij Zaawansowane przycisk oraz w Wpisach uprawnień sprawdź, czy użytkownicy uwierzytelnieni są wymienione z uprawnieniami:Odczyt i wykonanie i Zastosuj do:Ten folder, podfoldery i pliki . Jeśli nie, edytuj ten wiersz i upewnij się, że Zastosuj do pole rozwijane jest ustawione na Ten folder, podfoldery i pliki . Powinno to być już ustawione prawidłowo, ale ważne jest, aby to zweryfikować.
- Kliknij przycisk OK, aż zamkniesz wszystkie okna właściwości zabezpieczeń. Kursor może prezentować klepsydrę przez kilka sekund, ponieważ stosuje uprawnienia, które właśnie zmieniłeś, do wszystkich podfolderów i plików.
- Uruchom ponownie, aby upewnić się, że zmiany odniosły skutek.
Wypróbuj aplikację ponownie.