Utilice tnsnames.ora en Oracle SQL Developer

Estoy evaluando Desarrollador Oracle SQL.

My tnsnames.ora está poblado, y un tnsping a una conexión definida en tnsnames.ora funciona bien. Aún así, SQL Developer no muestra ninguna conexión.

El desarrollador de Oracle SQL se dispara menciona, que si

si tiene un software de cliente de Oracle y un archivo tnsnames.ora ya instalado en su máquina, Oracle SQL Developer completará automáticamente el navegador de conexiones a partir de los nombres de servicios de red definidos en tnsnames.ora.

También intenté configurar mi TNS_ADMIN variable de entorno, pero después de reiniciar SQL Developer todavía no se muestran conexiones.

¿Alguna idea?
¿Alguien que trabaja con éxito con SQL Developer y tnsnames.ora?

preguntado el 07 de enero de 10 a las 06:01

Descargué e instalé Oracle SQL Developer para conectarme a una base de datos Oracle 11g ya existente. Pero parece que también tendré que descargar e instalar el software cliente de Oracle, ¿cuál debo usar si estoy en Windows 10? -

5 Respuestas

  • In Desarrollador SQL VISTA RAPIDA Tools --> Preferences, como se muestra en la imagen de abajo.

    Preferencias de acceso de SQLDeveloper

  • En primera Preferencias opciones expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directory donde tnsnames.ora presente.
  • Luego haga clic en Ok, como se muestra en el diagrama siguiente.
    tnsnames.ora disponibles en Drive:\oracle\product\10x.x.x\client_x\NETWORK\ADMIN

    SQLDeveloper actualizar el directorio tnsnames

Ahora puede conectarse a través del TNSnombres .

Respondido 16 Jul 15, 06:07

todos, solo una pequeña actualización sobre esta publicación antigua (pero bastante útil): no intente usar un enlace simbólico en Windows. El desarrollador de SQL no parece saber cómo usarlo. Me hizo perder algo de tiempo. Espero que salve el tuyo. - Infierno5432

@ Hellday5432 - Sí, eso es correcto. SQL Dev se ejecuta en Java, que no comprende los atajos; por ejemplo, al abrir un archivo, no podemos usar un atajo para saltar a un directorio. - Kent Pawar

Atajo de Windows! = Enlace simbólico. howtogeek.com/howto/16226/… - mate lachman

Descargué e instalé Oracle SQL Developer para conectarme a una base de datos Oracle 11g ya existente. Pero parece que también tendré que descargar e instalar el software cliente de Oracle, ¿cuál debo usar si estoy en Windows 10? - Niño Voodoo

No veo la opción de directorio Tnsnanes en mi versión 1.5.5 de SQL Developer. - Amit Chaurasia

Este hermoso tono marrón de medio tono ayuda a definir y delinear tus labios en pigmentos que favorecen a todo tipo de piel, ayudándote a lograr unos labios más llenos que no se desvanecen durante horas. excelente respuesta a una pregunta similar (que no pude encontrar antes, desafortunadamente) me ayudó a resolver el problema.

Copiando 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
Clave de búsqueda TNS_ADMIN 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, utilice 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 personal.

Confirme que el sistema operativo está reconociendo esta variable ambiental

Desde la línea de comandos de Windows: echo% TNS_ADMIN%

Desde linux: echo $ TNS_ADMIN

Reinicie SQL Developer ahora en SQL Developer, haga clic con el botón derecho en Conexiones y seleccione Nueva conexión ... Seleccione TNS como tipo de conexión en el cuadro desplegable. Sus entradas de tnsnames.ora ahora deberían mostrarse aquí.

contestado el 23 de mayo de 17 a las 11:05

Sé que ha pasado un tiempo, pero ¿puedes sacar la parte relevante de la respuesta aquí? En caso de que esa respuesta (o incluso la pregunta) alguna vez se elimine. - dennis meng

Básicamente, se redondea a la configuración de la variable de sistema TNS_ADMIN (porque SQL Developer busca allí ~ primero) y, después de reiniciar SQL Developer, elige Nueva conexión y, en la lista desplegable Tipo de conexión, en lugar de Básica, elige TNS, así que tnsnames se ve bien, pero no deberías esperar que las conexiones se llenen automáticamente (ese fue mi caso) - hola_tierra

la búsqueda me llevó a ella, así que he actualizado la respuesta ya que ya hay una referencia al autor @DennisMeng - La guerra del juego

Yo tuve el mismo problema, tnsnames.ora funcionó bien para todas las demás herramientas, pero SQL Developer no lo usaría. Probé todas las sugerencias en la web que pude encontrar, incluidas las soluciones en el enlace que se proporciona aquí.
Nada funcionó.

Resulta que la base de datos estaba almacenando copias de seguridad de tnsnames.ora como tnsnames.ora.bk2, tnsnames09042811AM4501.bak, tnsnames.ora.bk etc. Estos archivos no eran legibles por el usuario medio.

Sospecho que sqldeveloper coincide con el patrón del nombre y estaba tratando de leer una de estas copias de seguridad y no pudo. Entonces simplemente falla con gracia y no muestra nada en la lista desplegable.

La solución es hacer que todos los archivos sean legibles o eliminar o mover las copias de seguridad del directorio de administración.

Respondido 24 Feb 12, 06:02

Probablemente eso es exactamente lo que estás viendo. SQLPlus y SQL Developer ven / analizan / leen tnsnames - Entonces, si es malo, eso podría caer en cascada y causar su problema. - ese joyero

Esto me ayudó:

Posted: 8/12/2011 4:54

Configure las herramientas del directorio tnsnames-> Preferencias-> Base de datos-> avanzado-> Directorio de Tnsnames

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

Respondido el 08 de junio de 12 a las 10:06

En las versiones más recientes de macOS, también se debe configurar java.library.path. La forma más fácil y segura de hacerlo [1] es creando ~/.sqldeveloper/<version>/sqldeveloper.conf archivo y poblarlo como tal:

AddVMOption -Djava.library.path=<instant client directory>

[ 1 ] https://community.oracle.com/message/14132189#14132189

Respondido el 13 de diciembre de 19 a las 06:12

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.