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

È stato utile?

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:

  1. Disinstallare il software Oracle, in particolare il client Oracle (OracleExpress Client e l'intero db 10g)
  2. 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.
  3. Installa gli strumenti Oracles .NET per Visual Studio (previene i conflitti a 32 bit e 64 bit)
  4. 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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top