Utilizzare tnsnames.ora in Oracle SQL Developer
-
19-09-2019 - |
Domanda
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?
Soluzione
- in SQLDeveloper Sfoglia
Tools --> Preferences
, come mostrato nell'immagine qui sotto in.
- 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 aDrive:\oracle\product\10x.x.x\client_x\NETWORK\ADMIN
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_HOMESe 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