Oracle
 sql >> Database >  >> RDS >> Oracle

ORA-12514 TNS:l'ascoltatore non conosce attualmente il servizio richiesto nel descrittore di connessione

Ho riscontrato questo problema e la soluzione era assicurarsi in tnsnames.ora il SERVICE_NAME è un nome di servizio valido nel database. Per scoprire nomi di servizi validi, puoi utilizzare la seguente query in Oracle:

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

Una volta aggiornato tnsnames.ora a:

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

poi ho corso:

sqlplus [email protected]

Successo! L'ascoltatore ti sta fondamentalmente dicendo che qualunque nome_servizio stai usando non è un servizio valido secondo il DB.

(*Stavo eseguendo sqlplus dalla workstation client Win7 al DB remoto e incolpavo i DBA;) *)