Mi sono imbattuto in questo errore dozzine di volte:
Causa
Le autorizzazioni di sicurezza non sono state impostate correttamente quando il client Oracle è stato installato su Windows con NTFS. Il risultato è quel contenuto di ORACLE_HOME
la directory non è visibile agli utenti autenticati sulla macchina; questo provoca un errore durante il System.Data.OracleClient
sta comunicando con il software Oracle Connectivity da ASP.NET utilizzando i privilegi dell'utente autenticato.
Soluzione
Per risolvere il problema devi concedere il privilegio del gruppo Authenticated Users alla directory Home di Oracle.
- Accedi a Windows come utente con Amministratore privilegi.
- Avvia Windows Explorer e vai a
ORACLE_HOME
cartella. - Scegli le proprietà su
ORACLE_HOME
cartella. - Fai clic su Sicurezza scheda delle Proprietà finestra.
- Fai clic su Utenti autenticati elemento nel Nome elenco.
- Deseleziona Leggi ed esegui nella casella Autorizzazioni elenco sotto Consenti colonna.
- Ricontrolla Leggi ed esegui nella casella Consenti colonna.
- Fai clic su Avanzate e in Voci di autorizzazione verifica che Utenti autenticati sono elencati con autorizzazione:Leggi ed esegui e Applica a:Questa cartella, sottocartelle e file . In caso contrario, modifica quella riga e assicurati che Applica a la casella a discesa è impostata su Questa cartella, sottocartelle e file . Dovrebbe essere già impostato correttamente, ma è importante verificarlo.
- Fare clic sul pulsante OK fino a chiudere tutte le finestre delle proprietà di sicurezza. Il cursore potrebbe presentare la clessidra per alcuni secondi poiché applica le autorizzazioni appena modificate a tutte le sottocartelle e ai file.
- Riavvia, per assicurarti che le modifiche abbiano effetto.
Riprova la tua applicazione.