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

ORA-12154 tidak dapat menyelesaikan pengidentifikasi koneksi yang ditentukan

Saya akan menganggap Anda menggunakan file tnsnames.ora untuk menentukan layanan database yang tersedia. Jika demikian, kesalahan koneksi biasanya disebabkan oleh dua hal.

  1. Aplikasi tidak dapat menemukan entri TNS yang Anda tentukan dalam string koneksi.

  2. Entri TNS ditemukan, tetapi IP atau host di file tnsnames.ora tidak benar.

Untuk memperluas nomor 1 (yang menurut saya adalah masalah Anda). Saat Anda memberi tahu Oracle untuk terhubung menggunakan sesuatu seperti:

sqlplus user/[email protected]

Layanan didefinisikan dalam file tnsnames.ora. Jika saya mencoba untuk terhubung dengan layanan yang tidak didefinisikan di tnsnames.ora saya, saya mendapatkan kesalahan yang Anda dapatkan:

[[email protected] ~]$ sqlplus sodonnel/[email protected]

SQL*Plus: Release 11.2.0.1.0 Production on Mon Oct 31 21:42:15 2011

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified

Jadi, Anda perlu memeriksa beberapa hal:

  1. Apakah ada file tnsnames.ora - saya rasa ya karena konsol Anda dapat terhubung
  2. Apakah ada entri dalam file untuk layanan - saya pikir juga ya saat konsol terhubung
  3. Dapatkah aplikasi menemukan tnsnames.ora?

Masalah Anda mungkin nomor 3 - apakah aplikasi berjalan sebagai pengguna yang berbeda dari saat Anda menjalankan konsol?

Oracle mencari file tnsnames.ora di direktori yang ditentukan dalam variabel lingkungan TNS_ADMIN - Jika Anda menjalankan sebagai pengguna yang berbeda, mungkin variabel lingkungan TNS_ADMIN tidak disetel, dan karena itu tidak dapat menemukan file?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana mengantisipasi dan menghindari kutipan tunggal ' di oracle

  2. Bagaimana saya bisa mendeskripsikan tabel di Oracle tanpa menggunakan perintah DESCRIBE?

  3. Koleksi PL/SQL:Tabel Bersarang di Database Oracle

  4. Ambil IDENTITAS yang terakhir dimasukkan Oracle

  5. Oracle - Cara membuat tampilan terwujud dengan FAST REFRESH dan GABUNG