Utilice tnsnames.ora en Oracle SQL Developer
-
19-09-2019 - |
Pregunta
Mi tnsnames.ora
es poblada, y una tnsping
a una conexión definida en tnsnames.ora
funciona bien. Sin embargo, SQL Developer no muestra ninguna conexión.
Oracle SQL Developer se dispara menciona, que si
tiene software de cliente de Oracle y un archivo tnsnames.ora ya instalado en su máquina, Oracle SQL Developer rellenará automáticamente el navegador de conexiones desde los nombres de servicio de red definidos en tnsnames.ora.
También traté de poner mi variable de entorno TNS_ADMIN
, pero después de reiniciar SQL Developer Aún no hay conexiones muestran.
Cualquier ideas?
Cualquier persona que trabaja con éxito con SQL Developer y tnsnames.ora?
Solución
- En SQLDeveloper Examinar
Tools --> Preferences
, como se muestra en la imagen de abajo.
- En los Preferencias Opciones
expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directory
en tnsnames.ora presente.
- A continuación, haga clic en Aceptar
como se muestra en el diagrama siguiente.
tnsnames.ora enDrive:\oracle\product\10x.x.x\client_x\NETWORK\ADMIN
Ahora se puede conectar a través de la TNSNAMES opciones.
Otros consejos
excelente respuesta a una pregunta similar (que no pude encontrar antes, por desgracia) me ayudó a resolver el problema.
contenido copia de la respuesta de referencia:
SQL Developer se verá en la siguiente ubicación en este orden para un archivo tnsnames.ora
$ HOME / .tnsnames.ora
$ TNS_ADMIN / tnsnames.ora
TNS_ADMIN clave de búsqueda en el registro
/etc/tnsnames.ora (no ventanas)
$ ORACLE_HOME / network / admin / tnsnames.ora
LocalMachine \ SOFTWARE \ ORACLE \ ORACLE_HOME_KEY
LocalMachine \ SOFTWARE \ ORACLE \ ORACLE_HOMESi no está siendo reconocido su archivo tnsnames.ora, utilice el procedimiento siguiente:
Definir una variable de entorno llamada TNS_ADMIN para que apunte a la carpeta que contiene el archivo tnsnames.ora.
En Windows, esto se hace mediante la navegación a Panel de control> Sistema> Configuración avanzada del sistema> Variables de entorno ...
En Linux, definir la variable TNS_ADMIN en el archivo .profile en su directorio personal.Confirmar el sistema operativo es el reconocimiento de esta variable ambiental
Desde la línea de comandos de Windows: echo% TNS_ADMIN%
A partir de Linux: echo $ TNS_ADMIN
Reiniciar SQL Developer Ahora en SQL Developer haga clic derecho en Conexiones y seleccione Nueva conexión .... Seleccione TNS como tipo de conexión en el cuadro desplegable. Las entradas de tnsnames.ora debería mostrar ahora aquí.
Yo tenía el mismo problema, tnsnames.ora
funcionó bien para todas las otras herramientas, pero SQL Developer no lo utilizaría. He intentado todas las sugerencias en la web que pude encontrar, incluyendo las soluciones en el enlace que aparece aquí.
Nada funcionó.
Resulta que la base de datos fue el almacenamiento en caché copias de seguridad de tnsnames.ora
como tnsnames.ora.bk2
, tnsnames09042811AM4501.bak
, tnsnames.ora.bk
etc. Estos archivos no eran legibles para el usuario medio.
Sospecho sqldeveloper es la coincidencia de patrones para el nombre y se trata de leer una de estas copias de seguridad y no pudo. Por lo que sólo falla con gracia y no muestra nada en la lista desplegable.
La solución es hacer que todos los archivos legibles o eliminar o mover las copias de seguridad fuera del directorio de administración.
Esto me ayudó:
Publicado: 8/12/2011 04:54
Conjunto TNSNAMES directorio herramientas-> Preferencias> Base de datos-> Avanzado-> Directorio TNSNAMES
https://forums.oracle.com/forums/thread. jspa? messageID = 10020012 & # 10020012