Oracle hataları

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

TNS: bağlantı tanımlayıcısı çözülemedi

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

İstemci, kullandığınız bağlantı adını bir adrese çeviremedi. Takma ad, istemcinin okuduğu tnsnames.ora’da yok ya da istemci sandığınızdan farklı bir dosyayı okuyor. Takma adı düzeltin ya da doğrudan host:port/servis ile bağlanın.

Ne anlama gelir?

Bu hata, ağ üzerinden hiçbir istek gitmeden, istemcide oluşur. PROD gibi bir bağlantı tanımlayıcısının — çoğunlukla tnsnames.ora üzerinden — host, port ve servise çözülmesi gerekir. ORA-12154 bu aramanın başarısız olduğunu söyler. Veritabanı ve listener henüz devreye girmemiştir.

Yaygın nedenler

Nasıl çözülür?

  1. Hangi dosyanın kullanıldığına bakın: TNS_ADMIN ortam değişkeni, yoksa Oracle home’daki network/admin klasörü.
  2. Takma adı o dosyada arayın ve parantezlerini kontrol edin.
  3. Aramayı Easy Connect ile atlayın: host:1521/servis_adi.
  4. SQLlightspeed’de doğrudan host, port ve servisle bağlanabilir ya da bağlantıyı istediğiniz tnsnames.ora yoluna yönlendirebilirsiniz.

Örnek

Easy Connect tnsnames.ora istemez:

sqlplus app_user@//db-host.example.com:1521/ORCLPDB1

En kısa tnsnames.ora girdisi:

PROD =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = db-host.example.com)(PORT = 1521))
    (CONNECT_DATA = (SERVICE_NAME = ORCLPDB1)))

SQLlightspeed’de

Bir ifade hata verdiğinde SQLlightspeed’in hata paneli, hata kodunu sade bir Türkçe açıklama ve ne yapmanız gerektiğine dair bir öneriyle; Oracle’ın kendi mesajı ve Oracle dokümantasyonuna bağlantıyla birlikte gösterir — bu hata ve sık görülen onlarca başka hata için.

İlgili hatalar

ORA-12514ORA-01017ORA-00942 Tüm Oracle hataları →

Oracle dokümantasyonu: ORA-12154. Oracle, Oracle Corporation’ın tescilli ticari markasıdır. SQLlightspeed’in Oracle ile bir bağlantısı yoktur.