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