Errore ORA-12154 su Win7 64
Domanda
Esiste una soluzione per questo errore su Windows 7 a 64 bit (perché penso che sia la causa principale) nell'applicazione .NET?(ASP.MVC2 con EF4)
Io ho:
- Windows7 64bit
- Oracle Express 10g (ho provato a installare Client 11g, ma poi, durante l'installazione, ho ricevuto un altro errore: Net Configuration Assist~ Error - qualcosa su oraclj11 e Java)
Ho anche controllato e provato:
- tnsnames.ora: va tutto bene
- tnsping - ha avuto successo
- sqlnet.ora - NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
Vorrei connettermi con Oracle DB tramite l'applicazione ASP (come sopra) e vedo ancora questo errore..NET non può vedere l'alias che si trova in tnsnames.ora
Soluzione
Errore: ORC-12154 e Oracle Provider non compatibili con il sistema operativo attuale (povider 32 bit, OS 64)
Sistema operativo: Windows 7 a 64 bit, .NET 4.0, Visual Studio 2010, Tunel tramite SSH (putty)
Soluzione:
- Disinstallare il software Oracle, in particolare il client Oracle (OracleExpress Client e l'intero db 10g)
- Installa Oracle 11g Client per Windows 7 a 64 bit.Se si verificano errori durante l'installazione (Config Net Assistant), controllare e pulire il software Oracle precedente.Tutto ciò che include il registro e le variabili di ambiente ORACLE_HOME e TNS_ADMIN deve essere rimosso.
- Installa gli strumenti Oracles .NET per Visual Studio (previene i conflitti a 32 bit e 64 bit)
Configurare TNSNAMES.ORA e SQLNET.ORA
- tnsnames.ora: controlla l'aliast con tnsping nel prompt cmd (tnsping.exe esiste in /bin
- controlla le variabili d'ambiente:ORACLE_HOME, TNS_ADMIN facoltativo:“ORACLE_HOME/RETE/AMMINISTRATORE”
Variabili sqlnet.ora:
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) SQLNET.AUTHENTICATION_SERVICES = (NTS) NAMES.DEFAULT_DOMAIN = ORCA
Per me almeno funziona bene.
Altri suggerimenti
Il problema sembra essere con il client Oracle a 32 bit e il "(X86)" nel percorso del file del nome lungo.Ho il mio per lavorare usando questo in un file .bat.
START / B "C: \ PROGRA ~ 2 \ Microsoft Visual Studio 10 \ Common7 \ IDE" "C: \ PROGRA ~ 2 \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe"
Una soluzione rapida Easy è qui:
https://stackoverflow.com/questions/1567133/very-frustrating-ora-12154-ExcPetion-Finalmente risolto
Fondamentalmente, Toad.exe, se eseguito da un percorso contenente parentesi, come ad esempio:
C: \ Programmi (x86) \ Quest Software \ Toad \ toad.exe
... incontrerà un errore TNS durante il tentativo di convincere a un database:
Ora-12154: TNS: impossibile risolvere l'identificatore Connect specificato
Copia l'intera cartella del software Quest in file c: \ Programmi e dovresti essere buono per andare.