Verwenden Sie tnsnames.ora in Oracle SQL Developer
-
19-09-2019 - |
Frage
Ich Auswertung SQL Developer .
Meine tnsnames.ora
ist besiedelt, und eine tnsping
auf eine Verbindung in tnsnames.ora
definiert funktioniert gut. Trotzdem, SQL Developer keine Verbindungen angezeigt werden.
Oracle SQL Developer Soars erwähnt, dass, wenn
Sie Oracle-Client-Software und eine tnsnames.ora Datei bereits auf Ihrem Computer installiert, Oracle SQL Developer die Verbindungen haben Navigator von den Netzdienstnamen werden automatisch in tnsnames.ora definiert füllen.
Ich habe auch versucht, meine TNS_ADMIN
Umgebungsvariable zu setzen, aber SQL Developer nach dem Neustart gibt es noch keine Verbindungen angezeigt.
Irgendwelche Ideen?
Wer erfolgreich arbeiten mit SQL Developer und tnsnames.ora?
Lösung
- In sqldeveloper Durchsuchen
Tools --> Preferences
, wie in Bild unten gezeigt.
- Im Einstellungen Optionen
expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directory
, wobei tnsnames.ora vorhanden.
- Klicken Sie dann auf OK ,
wie in Abbildung unten gezeigt.
tnsnames.ora finden Sie unterDrive:\oracle\product\10x.x.x\client_x\NETWORK\ADMIN
Jetzt können Sie eine Verbindung über die TNSNAMES Optionen.
Andere Tipps
Die ausgezeichnete Antwort auf eine ähnliche Frage (die ich vorher nicht finden konnte, leider) hat mir geholfen, das Problem zu lösen.
Kopieren von Inhalten aus dem referenzierten Antwort:
SQL Developer in der folgenden Position aussieht in dieser Reihenfolge für eine Datei tnsnames.ora
$ HOME / .tnsnames.ora
$ TNS_ADMIN / tnsnames.ora
TNS_ADMIN Lookup-Schlüssel in der Registrierung
/etc/tnsnames.ora (Nicht-Fenster)
$ ORACLE_HOME / network / admin / tnsnames.ora
Localmachine \ SOFTWARE \ ORACLE \ ORACLE_HOME_KEY
Localmachine \ SOFTWARE \ ORACLE \ ORACLE_HOMEWenn Sie Ihre Datei tnsnames.ora nicht erkannt zu werden, gehen Sie folgendermaßen vor:
Definieren Sie eine Umgebungsvariable TNS_ADMIN rief den Ordner zu zeigen, dass Ihre tnsnames.ora-Datei enthält.
In Windows wird dies durch die Navigation erfolgt auf Systemsteuerung> System> Erweiterte Systemeinstellungen> Umgebungsvariablen ...
Unter Linux definiert die TNS_ADMIN Variable in der Datei .profile in Ihrem Home-Verzeichnis.Überprüfen Sie den os diese Umgebungsvariable erkennt
Von der Windows-Kommandozeile: echo% TNS_ADMIN%
Von Linux: echo $ TNS_ADMIN
Starten Sie SQL Developer Jetzt in SQL Developer Recht auf Verbindungen klicken und Neue Verbindung wählt .... Wählen TNS als Verbindungstyp in der Dropdown-Feld. Ihre Einträge aus tnsnames.ora sollte nun hier angezeigt werden soll.
Ich hatte das gleiche Problem, tnsnames.ora
funktionierte gut für alle anderen Werkzeuge, aber SQL Developer würde es nicht verwenden. Ich habe versucht, alle Vorschläge, die im Internet I, einschließlich der Lösungen auf den Link hier zur Verfügung gestellten finden konnten.
Nichts funktionierte.
Es stellt sich heraus, dass die Datenbank wurde das Caching von Sicherungskopien von tnsnames.ora
wie tnsnames.ora.bk2
, tnsnames09042811AM4501.bak
, tnsnames.ora.bk
usw. Diese Dateien durch den durchschnittlichen Benutzer nicht lesbar waren.
Ich vermute sqldeveloper ist Muster für den Namen übereinstimmen, und es wurde versucht, eine dieser Sicherungskopien zu lesen und konnte nicht. So ist es nicht nur anmutig und zeigt nichts in Dropdown-Liste.
Die Lösung ist alle Dateien lesbar oder löschen oder verschieben Sie die Sicherungskopien aus dem Admin-Verzeichnis zu machen.
Das half mir:
Veröffentlicht: 2011.08.12 04.54
Set TNSNAMES Verzeichnis tools-> Einstellungen-> Datenbank-> Erweitert-> TNSNAMES Verzeichnis
https://forums.oracle.com/forums/thread. JSPA? messageID = 10020012 & # 10020012