sql >> Base de Datos >  >> RDS >> Oracle

ORA-12514 TNS:el oyente actualmente no conoce el servicio solicitado en el descriptor de conexión

Tuve este problema y la solución fue asegurarme en tnsnames.ora el SERVICE_NAME es un nombre de servicio válido en su base de datos. Para encontrar nombres de servicios válidos, puede utilizar la siguiente consulta en Oracle:

select value from v$parameter where name='service_names'

Una vez que actualicé tnsnames.ora a:

TEST =
   (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = *<validhost>*)(PORT = *<validport>*))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = *<servicenamefromDB>*)
    )
)

luego ejecuté:

sqlplus [email protected]

¡Éxito! El oyente básicamente le está diciendo que cualquier service_name que esté usando no es un servicio válido según la base de datos.

(*Estaba ejecutando sqlplus desde la estación de trabajo del cliente Win7 a la base de datos remota y culpé a los DBA;) *)