Saltar al contenido

Cómo usar sqlplus para conectarse a una base de datos Oracle ubicada en otro host sin modificar mi propio tnsnames.ora

Posterior a de nuestra extensa selección de datos solucionamos este contratiempo que presentan algunos de nuestros usuarios. Te brindamos la solución y deseamos que te resulte de gran ayuda.

Solución:

 sqlplus user/[email protected](DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=hostname.network)(Port=1521))(CONNECT_DATA=(SID=remote_SID)))

Tal vez, y esto podría depender del entorno de línea de comandos que esté utilizando, debe citar el stringalgo como

 sqlplus "user/[email protected](DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=hostname.network)(Port=1521))(CONNECT_DATA=(SID=remote_SID)))"

o

 sqlplus 'user/[email protected](DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=hostname.network)(Port=1521))(CONNECT_DATA=(SID=remote_SID)))'

Puede usar Easy Connect para esto:

sqlplus usr/[email protected]/remote_service_name

Para permitir fácil de conectar en su máquina, necesita agregarlo a la NAMES.DIRECTORY_PATH en sqlnet.ora, por ejemplo:

NAMES.DIRECTORY_PATH=(EZCONNECT)

Si su oyente está en un puerto no predeterminado, use [email protected]:port/....

En realidad, parece que debe proporcionar un nombre de servicio, no un SID; pueden ser iguales, pero si no, deberá obtenerlos del servidor.

Cree una copia del archivo tnsnames.ora en un directorio en el que pueda escribir, modifique el archivo en consecuencia y luego establezca la variable de entorno TNS_ADMIN en la ubicación de ese directorio.

p.ej:

cp $ORACLE_HOME/network/admin/tnsnames.ora /tmp/tnsnames.ora
# edit the /tmp/tnsnames.ora file to add your entries

# Set the $TNS_ADMIN environment variable so that sqlplus knows where to look 
export TNS_ADMIN=/tmp

Sección de Reseñas y Valoraciones

Tienes la opción de proteger nuestra publicación añadiendo un comentario y dejando una valoración te estamos eternamente agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *