Saya mengalami masalah ini dan perbaikannya adalah memastikan di tnsnames.ora
SERVICE_NAME
adalah nama layanan yang valid di database Anda. Untuk mengetahui nama layanan yang valid, Anda dapat menggunakan kueri berikut di oracle:
select value from v$parameter where name='service_names'
Setelah saya memperbarui tnsnames.ora
ke:
TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = *<validhost>*)(PORT = *<validport>*))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = *<servicenamefromDB>*)
)
)
lalu aku berlari:
sqlplus [email protected]
Berhasil! Pendengar pada dasarnya memberi tahu Anda bahwa service_name apa pun yang Anda gunakan bukanlah layanan yang valid menurut DB.
(* Saya menjalankan sqlplus dari workstation klien Win7 ke DB jarak jauh dan menyalahkan DBA;) *)