Oracle
 sql >> Database >  >> RDS >> Oracle

System.Data.OracleClient richiede la versione 8.1.7 del software client Oracle

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.