ORA-12154-Fehler unter Win7 64
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
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:
- Deinstallieren Sie Oracle-Software, insbesondere den Oracle-Client (OracleExpress-Client und die gesamte Datenbank 10g).
- 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.
- Installieren Sie die .NET-Tools von Oracle für Visual Studio (verhindert 32-Bit- und 64-Bit-Konflikte).
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.