|
El error indica que el cliente de Oracle no conoce a qué instancia se tiene que conectar o que alias TNS tiene que usar.
Posibles Soluciones:
*Si corre en un servidor que está correidno la base de datos(por ejemplo, si la base de datos es local a la máquina) entonces intenta explícitamente ?ORACLE_SID?.
set ORACLE_SID=<sid>
y vuélvelo a intentar. Si funciona entonces considera hacer el cambio permanente especificándolo como variable del sistema.
*(Posiblemente 8.1.5 y posteriores:) Si está en un servidor que está corriendo la base de datos, chequea que el service name ?OracleService<SID>? coincide con la base de datos actual SID. Si la base de datos SID se ha cambiado sin recrear el servicio el servicio puede estar dando este error. para recrear el servicio:
oradimxx -delete -sid <old-sid>
oradimxx -new -sid <SID> -intpwd <internal-password> AUTO -pfile <full-init-ora-filename>
*Intenta poner la variable de entorno ?LOCAL? al alias de la conexión(normalmente a la bse de datos SID) e inténtalo de nuevo. Asegúrate que la aplicación que va a usarse utiliza la nueva configuración de la variable de entorno.
Si se configura a una conexión invalida, se producirá este error:ORA-12154: TNS:could not resolve service name.
*Ignora el error e intenta conectar especificando el alias de conexión que vas a usar.
*Comprueba que la conexión entre el cliente y el servidor no ha fallado. Desde el cliente intenta hacer un ping al servidor.
También puede haber otro problema. Si el servidor de base de datos obtiene su dirección IP dinámicamente vía DHCP entonces su IP puede variar. Esto no es problema en una red de área local, donde el DNS puede resolver el nombre, pero si el servidor de base de datos está en una red remota y su IP tiene que estar especificada explítamente en el lmhost del cliente, entonces esto puede ser un problema. Si ocurre esto, habrá que poner una IP permanente al servidor de base de datos.
De todas maneras, me considero más experto del área de SQL que de administrador de Base de datos. Lo que te he puesto más arriba lo he ido sacando de apuntes míos y de internet.
Un saludo.
|