tnsname ruta ora ejemplo developer configurar conexion archivo sql oracle tnsnames oracle-sqldeveloper

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_HOME

Si 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í.



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 en Drive:/oracle/product/10x.xx/client_x/NETWORK/ADMIN

Ahora puede conectarse a través de las opciones de TNSnames .