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?

War es hilfreich?

Lösung

  • In sqldeveloper Durchsuchen Tools --> Preferences , wie in Bild unten gezeigt.
    sqldeveloper Zugriffseinstellungen
  • 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 unter Drive:\oracle\product\10x.x.x\client_x\NETWORK\ADMIN
    sqldeveloper Update TNSNAMES Verzeichnis
  

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_HOME

     

Wenn 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

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