Eu tive esse problema e a correção foi ter certeza em
tnsnames.ora
o SERVICE_NAME
é um nome de serviço válido em seu banco de dados. Para descobrir nomes de serviço válidos, você pode usar a seguinte consulta no oracle:select value from v$parameter where name='service_names'
Depois que atualizei
tnsnames.ora
para:TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = *<validhost>*)(PORT = *<validport>*))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = *<servicenamefromDB>*)
)
)
então corri:
sqlplus [email protected]
Sucesso! O ouvinte está basicamente dizendo que qualquer service_name que você esteja usando não é um serviço válido de acordo com o banco de dados.
(*Eu estava executando o sqlplus da estação de trabalho do cliente Win7 para o banco de dados remoto e culpo os DBAs;) *)