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 example@sqldat.com
¡É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;) *)