|
Geschrieben von: Alessandro
|
|
Freitag, 13. November 2009 17:51 |
|
Gerade heute hatte ich ein wunderbares Problem auf meinem neuen Windows 7 64-bit Betriebssystem. Der TOAD von Quest Software kann sich nicht mehr mit einer DB Instanz von Oracle verbinden. Dauernd erscheint die Fehlermeldung "ORA-12154: TNS:could not resolve the connect identifier specified" und die Verbindung wird abgebrochen. Stundenlang hab ich nach einer Lösung gesucht, und viel zu viele schrottige Tipps probiert, bis dann endlich die geniale und supereinfache Lösung kam, die 100% funktioniert! Einfach den Pfad von TOAD (oder bei anderen Programmen die auf Oracle zugreifen) auf den Kurzpfad abändern. D.h. statt C:\Program Files (x86)\Quest Software\TOAD\Toad.exe jetzt neu C:\PROGRA~2\QUESTS~1\TOAD\Toad.exe Achtung, beachte folgende Punkte:
1. Heisst es PROGRA~2 (und nicht PROGRA~1) 2. Kann nicht der Link (Shortcut) auf Toad abgeändert werden, weil dieser Link nach dem OK gleich wieder in die Langform umgestellt wird.
D.h. ihr müsst entweder von Hand per RUN oder Eingabeaufforderung den Pfad und die Exe eintippen, oder ihr verschiebt das Tool einfach an einen anderen Ort dessen Pfad kein "(x86)" beinhaltet. Ich hab zum Beispiel einfach das Toad Verzeichnis von "Program Files (x86)" ins "Program Files" kopiert und fertig. Das wars, so einfach ist das!
Aber worin liegt das Problem? Anscheinend hat Oracle ein Problem mit Pfadnamen die Klammern beinhalten. Deshalb ist es auch kein TOAD Problem, sondern ein Oracle Problem. Da TOAD keine 64bit Anwendung ist, wird diese automatisch ins "Program Files (x86)" Verzeichnis installiert, was dann zum Problem führt. Wenn dann TOAD oder irgend ein anderes Programm eine DB Verbindung aufbauen will, dann kommt der Oracle Treiber mit dem Pfad des aufrufenden Programmes nicht klar und meldet die doofe ORA-12154 Meldung zurück, was mich dauern dazu verleitet hat, die tnsnames.ora zu checken, die eigentlich OK war.
|
|
Aktualisiert am Freitag, 13. November 2009 18:17 |