Jag hade det här problemet och korrigeringen var att se till i tnsnames.ora
SERVICE_NAME
är ett giltigt tjänstnamn i din databas. För att ta reda på giltiga tjänstnamn kan du använda följande fråga i oracle:
select value from v$parameter where name='service_names'
När jag uppdaterade tnsnames.ora
till:
TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = *<validhost>*)(PORT = *<validport>*))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = *<servicenamefromDB>*)
)
)
sedan körde jag:
sqlplus [email protected]
Framgång! Lyssnaren säger i princip att vilket service_name du än använder inte är en giltig tjänst enligt DB.
(*Jag körde sqlplus från Win7-klientarbetsstationen till fjärr-DB och skyllde på DBA:erna;) *)