Domanda

Oracle SQL Developer .

Il mio tnsnames.ora è popolata, e un tnsping a una connessione definita in tnsnames.ora funziona bene. Eppure, SQL Developer non visualizza alcuna connessione.

Oracle SQL Developer Soars menziona, che se

  

si dispone di software client Oracle e un file tnsnames.ora già installati sul computer, Oracle SQL Developer compilerà automaticamente il navigatore Connessioni dai nomi dei servizi di rete definiti nel tnsnames.ora.

Inoltre ho cercato di impostare la mia variabile d'ambiente TNS_ADMIN, ma dopo il riavvio di SQL Developer non ci sono ancora i collegamenti visualizzati.

Qualsiasi idee?
Chi lavora con successo con SQL Developer e tnsnames.ora?

È stato utile?

Soluzione

  • in SQLDeveloper Sfoglia Tools --> Preferences , come mostrato nell'immagine qui sotto in.
    preferenze di accesso sqldeveloper
  • Nella Preferenze Opzioni expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directory , dove tnsnames.ora presente.
  • Quindi fare clic su OK , come mostrato nella figura qui sotto.
    tnsnames.ora disponibile a Drive:\oracle\product\10x.x.x\client_x\NETWORK\ADMIN
    aggiornamento SQLDeveloper tnsnames directory
  

Ora è possibile collegarsi tramite il tnsnames le opzioni.

Altri suggerimenti

Questa risposta eccellente per una domanda simile (che non riuscivo a trovare prima, purtroppo) mi ha aiutato a risolvere il problema.

Copia contenuti dalla risposta di riferimento:

  

SQL Developer sarà nella seguente posizione in questo ordine per un file tnsnames.ora

     

$ HOME / .tnsnames.ora
      $ TNS_ADMIN / tnsnames.ora
      TNS_ADMIN chiave di ricerca nel Registro di sistema
      /etc/tnsnames.ora (non Windows)
      $ ORACLE_HOME / network / admin / tnsnames.ora
      LocalMachine \ SOFTWARE \ ORACLE \ ORACLE_HOME_KEY
      LocalMachine \ SOFTWARE \ ORACLE \ ORACLE_HOME

     

Se il file tnsnames.ora non è sempre riconosciuto, utilizzare la seguente procedura:

     

Definisci una variabile di ambiente denominata TNS_ADMIN per puntare alla cartella che contiene il file tnsnames.ora.

     

In Windows, questo è fatto accedendo a Pannello di controllo> Sistema> Impostazioni di sistema avanzate> Variabili d'ambiente ...
  In Linux, definire la variabile TNS_ADMIN nel file .profile nella home directory.

     

Verificare il sistema operativo è riconoscere questa variabile d'ambiente

     

Dalla riga di comando di Windows: echo% TNS_ADMIN%

     

Da Linux: echo $ TNS_ADMIN

     

Riavviare SQL Developer   Ora, in SQL Developer fare clic destro su Connessioni e selezionare Nuova connessione .... Selezionare TNS come tipo di connessione nella casella a discesa. Le voci da tnsnames.ora dovrebbero ora visualizzare qui.

Ho avuto lo stesso problema, tnsnames.ora ha funzionato bene per tutti gli altri strumenti, ma SQL Developer non lo uso. Ho provato tutti i suggerimenti sul web ho trovato, tra cui le soluzioni sul link fornito qui.
Niente ha funzionato.

Si scopre che il database è stato caching copie di backup dei tnsnames.ora come tnsnames.ora.bk2, tnsnames09042811AM4501.bak, tnsnames.ora.bk ecc Questi file non erano leggibili da parte dell'utente medio.

Ho il sospetto sqldeveloper è pattern matching per il nome ed è stato cercando di leggere una di queste copie di backup e non ci riuscì. Quindi è solo non riesce con grazia e mostra niente in discesa.

La soluzione è quello di rendere tutti i file leggibili o eliminare o spostare le copie di backup fuori dalla directory di amministrazione.

Questo mi ha aiutato:

Inviato: 8/12/2011 04:54

Set tnsnames directory strumenti-> Preferenze> Database-> Avanzate> Elenco tnsnames

https://forums.oracle.com/forums/thread. jspa? messageId = 10020012 & # 10020012

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top