Jeg havde dette problem, og rettelsen var at sikre mig i tnsnames.ora
koden SERVICE_NAME
er et gyldigt tjenestenavn i din database. For at finde ud af gyldige tjenestenavne kan du bruge følgende forespørgsel i oracle:
select value from v$parameter where name='service_names'
En gang opdaterede jeg tnsnames.ora
til:
TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = *<validhost>*)(PORT = *<validport>*))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = *<servicenamefromDB>*)
)
)
så løb jeg:
sqlplus [email protected]
Succes! Lytteren fortæller dig grundlæggende, at uanset hvilket service_name du bruger, ikke er en gyldig tjeneste ifølge DB.
(*Jeg kørte sqlplus fra Win7-klientarbejdsstation til ekstern DB og giver DBA'erne skylden;) *)