Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

ORA-12514 TNS:pendengar saat ini tidak mengetahui layanan yang diminta di deskriptor koneksi

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih Kumpulkan Massal ke Contoh Oracle

  2. verifikasi_queryable_inventory dikembalikan ORA-20008:Waktu habis

  3. Untuk apa Hibernate memetakan tipe data boolean saat menggunakan database Oracle secara default?

  4. mengambil parameter dari prosedur tersimpan?

  5. cara mengatur kolom kenaikan otomatis dengan pengembang sql