sql - ruta - tnsnames ora ejemplo
Utilice tnsnames.ora en Oracle SQL Developer (4)
Estoy evaluando Oracle SQL Developer .
Mi tnsnames.ora
está tnsping
, y un tnsping
a una conexión definida en tnsnames.ora
funciona bien. Aún así, SQL Developer no muestra ninguna conexión.
Oracle SQL Developer Soars menciona que si
tiene un 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 Connections desde los nombres de servicio de red definidos en tnsnames.ora.
También intenté establecer mi variable de entorno TNS_ADMIN
, pero después de reiniciar SQL Developer todavía no aparecen conexiones.
¿Algunas ideas?
¿Alguien que haya trabajado con SQL Developer y tnsnames.ora?
Esta excelente respuesta a una pregunta similar (que no pude encontrar antes, lamentablemente) me ayudó a resolver el problema.
Copia del contenido de la respuesta referenciada:
SQL Developer buscará en la siguiente ubicación en este orden un archivo tnsnames.ora
$ HOME / .tnsnames.ora
$ TNS_ADMIN / tnsnames.ora
TNS_ADMIN clave de búsqueda en el registro
/etc/tnsnames.ora (sin windows)
$ ORACLE_HOME / network / admin / tnsnames.ora
LocalMachine / SOFTWARE / ORACLE / ORACLE_HOME_KEY
LocalMachine / SOFTWARE / ORACLE / ORACLE_HOMESi su archivo tnsnames.ora no se reconoce, use el siguiente procedimiento:
Defina una variable de entorno llamada TNS_ADMIN para apuntar a la carpeta que contiene su archivo tnsnames.ora.
En Windows, esto se hace navegando a Panel de control> Sistema> Configuración avanzada del sistema> Variables de entorno ...
En Linux, defina la variable TNS_ADMIN en el archivo .profile en su directorio de inicio.Confirme que el sistema operativo está reconociendo esta variable ambiental
Desde la línea de comando de Windows: echo% TNS_ADMIN%
Desde linux: echo $ TNS_ADMIN
Reinicie SQL Developer ahora en SQL Developer, haga clic derecho en Connections y seleccione New Connection .... Seleccione TNS como tipo de conexión en el cuadro desplegable. Sus entradas de tnsnames.ora ahora deberían mostrarse aquí.
Esto me ayudó:
Publicada: 12/08/2011 4:54
Establecer las herramientas del directorio tnsnames-> Preferences-> Database-> advanced-> Tnsnames Directory
https://forums.oracle.com/forums/thread.jspa?messageID=10020012�
Tuve el mismo problema, tnsnames.ora
funcionó bien para todas las demás herramientas, pero SQL Developer no lo usó. Probé todas las sugerencias en la web que pude encontrar, incluidas las soluciones en el enlace proporcionado aquí.
Nada funcionó.
Resulta que la base de datos estaba almacenando en la memoria caché copias de seguridad de tnsnames.ora
como tnsnames.ora.bk2
, tnsnames09042811AM4501.bak
, tnsnames.ora.bk
, etc. Estos archivos no fueron leídos por el usuario promedio.
Sospecho que sqldeveloper es coincidencia de patrones para el nombre e intentaba leer una de estas copias de seguridad y no pudo. Por lo tanto, simplemente falla con gracia y no muestra nada en la lista desplegable.
La solución es hacer legibles todos los archivos o eliminar o mover las copias de seguridad del directorio de administración.
- En SQLDeveloper, navega
Tools --> Preferences
, como se muestra en la imagen de abajo. - En las opciones de Preferencias ,
expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directory
donde tnsnames.ora está presente. - Luego haga clic en Aceptar , como se muestra en el diagrama a continuación.
tnsnames.ora disponible enDrive:/oracle/product/10x.xx/client_x/NETWORK/ADMIN
Ahora puede conectarse a través de las opciones de TNSnames .