Tnsnames.ora es un archivo de configuración de SQL*Net/Oracle Network Manager que describe las bases de datos y cómo conectarse a ellas. El archivo contiene el nombre de la conexión, el protocolo, la dirección, el puerto de red y el nombre de la instancia. El archivo tnsnames.ora traduce el alias del servicio Oracle Net en la cadena de conexión a una dirección de red, protocolo, servicio y nombre de instancia.

El archivo de texto sin formato tnsnames.ora se encuentra tanto en el cliente como en el servidor. Normalmente, este archivo se encuentra en el directorio oracle_homenetworkadmin.

Puede realizar cambios en el archivo utilizando cualquier editor de texto. En Windows, puede utilizar bloc de notas.exeen sistemas *NIX — vi. Veamos un ejemplo de un archivo tnsnames.ora simple que describe un alias de servicio de Oracle.

de_mun_sap12 =
(DESCRIPCIÓN =
(DIRECCIÓN_LISTA =
(DIRECCIÓN = (PROTOCOLO = TCP)(Host = de-mun-sap12.theitbros.com])(Puerto = 1522))
)
(CONECTAR_DATOS =
(NOMBRE_SERVICIO = de_mun_sap12)
)
)

Este archivo describe un alias de_mun_sap12 que un usuario puede utilizar para conectarse a una base de datos de Oracle.

Insinuación. El archivo tnsnames.ora es sensible a la sintaxis. Siempre verifique la corrección de la nueva configuración al realizar cambios en este archivo.

En algunos casos, cuando especificó la configuración correcta en el archivo tnsnames.ora y verificó la corrección de la conexión usando tnsping, SQL Developer no muestra las conexiones de base de datos disponibles.

Nota. Si instaló el software de cliente de Oracle y configuró las conexiones en tnsnames.ora, Oracle SQL Developer completa automáticamente el panel del navegador Conexiones. La lista de alias contiene nombres de servicios de red definidos en tnsnames.ora.

De forma predeterminada, Oracle SQL Developer busca el archivo tnsnames.ora en la carpeta oracle_home /network/admin/tnsnames.ora, así como en las siguientes claves de registro:

HKLMSOFTWAREORACLEORACLE_HOME_KEY 
HKLM SOFTWAREORACLEORACLE_HOME

Insinuación. En Windows, puede usar el sistema y las versiones locales del archivo tnsnames.ora. La versión del sistema se encuentra en oracle_home/network/admin/tnsnames.ora. La versión local del archivo tnsnames.ora puede estar ubicada en el directorio de trabajo actual desde el que se ejecuta la aplicación. Es decir, puede tener varios archivos tnsnames.ora locales en diferentes directorios desde los que ejecuta su aplicación (aunque esto no se recomienda).

Si la lista de conexiones está vacía, SQL Developer no encontró el archivo tnsnames.ora en los directorios especificados. Puede especificar la ruta al archivo tnsnames.ora manualmente.

  1. Inicie SQL Developer y vaya a Herramientas > Preferencias;
  2. En el preferencias opción, expanda la Base de datos componente, haga clic en Avanzadoy en el "Directorio Tnsnames", busque la carpeta donde se encuentra su archivo tnsnames.ora;
  3. Reinicie el desarrollador de SQL;
  4. Ahora, en SQL Developer, seleccione Conexiones y haga clic en Nueva conexión;
  5. Seleccione el tipo de conexión TNS de la lista desplegable;
    ubicación del archivo tns del desarrollador sql
  6. ¡Y listo! Ahora todos los alias de red de tnsnames.ora aparecerán en la lista de conexiones disponibles.

Recomendado para ti