Frage

Gibt es eine Lösung für diesen Fehler unter Windows 7 64 Bit (weil ich denke, dass dies die Hauptursache ist) in einer .NET-Anwendung?(ASP.MVC2 mit EF4)

Ich habe:

  • Windows 7 64 Bit
  • Oracle Express 10g (ich habe versucht, Client 11g zu installieren, aber dann bekam ich während der Installation einen weiteren Fehler – Net Configuration Assist~ Error – etwas über oraclj11 und Java)

Ich habe auch Folgendes überprüft und versucht:

  • tnsnames.ora - alles ist in Ordnung
  • Tnsping - war erfolgreich
  • sqlnet.ora – NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

Ich möchte über eine ASP-Anwendung (wie oben) eine Verbindung mit Oracle DB herstellen und sehe immer noch diesen Fehler..NET kann den Alias ​​in tnsnames.ora nicht sehen

War es hilfreich?

Lösung

Fehler: ORC-12154 und Oracle Provider sind nicht mit dem aktuellen Betriebssystem kompatibel (Anbieter 32 Bit, OS 64)

Betriebssystem: Windows 7 64-Bit, .NET 4.0, Visual Studio 2010, Tunel über SSH (Putty)

Lösung:

  1. Deinstallieren Sie Oracle-Software, insbesondere den Oracle-Client (OracleExpress-Client und die gesamte Datenbank 10g).
  2. Installieren Sie den Oracle 11g-Client für Windows 7 64-Bit.Wenn während der Installation (Config Net Assistant) Fehler auftreten, überprüfen und bereinigen Sie die vorherige Oracle-Software.Alles, einschließlich Register und Umgebungsvariablen ORACLE_HOME, TNS_ADMIN, sollte entfernt werden.
  3. Installieren Sie die .NET-Tools von Oracle für Visual Studio (verhindert 32-Bit- und 64-Bit-Konflikte).
  4. Konfigurieren Sie TNSNAMES.ORA und SQLNET.ORA

    • tnsnames.ora – Überprüfen Sie den Alias ​​mit tnsping in der cmd-Eingabeaufforderung (tnsping.exe existiert in /bin
    • Umgebungsvariablen prüfen:ORACLE_HOME, optional TNS_ADMIN:„ORACLE_HOME/NETWORK/ADMIN“
    • sqlnet.ora-Variablen:

      NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
      SQLNET.AUTHENTICATION_SERVICES = (NTS)  
      NAMES.DEFAULT_DOMAIN = ORCA
      

Bei mir funktioniert es zumindest einwandfrei.

Andere Tipps

Das Problem scheint mit dem 32-Bit-Oracle-Client und dem "(X86)" im langjährigen Dateipfad zu sein.Ich habe meine zur Arbeit, indem ich diese in einer .bat-Datei verwende.

start / b "c: \ progratisch ~ 2 \ Microsoft Visual Studio 10 \ common7 \ ide" C: \ Progray ~ 2 \ Microsoft Visual Studio 10.0 \ common7 \ ide \ devenv.exe "

Eine schnell einfache Lösung ist hier:
https://stackoverflow.com/questions/1567133/Very-Frustatration-ora-12154-acpetion-endgültig aufgelöst

Grundsätzlich, toad.exe, wenn er von einem Pfad ausgeführt wird, der Klammern enthält, z. B.:
C: \ Programmdateien (x86) \ Quest-Software \ toad \ toad.exe

... wird auf einem TNS-Fehler auftreten, wenn Sie versuchen, in eine Datenbank zu konzentrieren:
ORA-12154: TNS: Der angegebene Verbindungskennung kann nicht aufgelöst werden

Kopieren Sie den gesamten Quest-Software-Ordner in C: \ Programme, und Sie sollten gut gehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top