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;) *)