Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

ORA-12514 TNS:o ouvinte não conhece atualmente o serviço solicitado no descritor de conexão


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