Oracle
 sql >> Datenbank >  >> RDS >> Oracle

ORA-12514 TNS:Listener kennt derzeit keinen im Verbindungsdeskriptor angeforderten Dienst

Ich hatte dieses Problem und die Lösung bestand darin, dies in tnsnames.ora sicherzustellen der SERVICE_NAME ist ein gültiger Dienstname in Ihrer Datenbank. Um gültige Dienstnamen herauszufinden, können Sie die folgende Abfrage in Oracle verwenden:

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

Einmal habe ich tnsnames.ora aktualisiert zu:

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

dann lief ich:

sqlplus [email protected]

Erfolg! Der Listener teilt Ihnen im Grunde mit, dass der von Ihnen verwendete service_name laut DB kein gültiger Dienst ist.

(*Ich habe sqlplus von der Win7-Client-Workstation auf die Remote-DB ausgeführt und die DBAs beschuldigt;) *)