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
- Takma ad
tnsnames.ora’da yok ya da yanlış yazılmış. - İstemci farklı bir
tnsnames.oraokuyor (başka bir Oracle home ya da başka yeri gösterenTNS_ADMIN). tnsnames.ora’da sözdizimi hatası (eksik bir parantez, arkasından gelen girdileri bozar).sqlnet.ora’nın ad çözme yöntemlerini (NAMES.DIRECTORY_PATH) sınırlaması ya da varsayılan bir alan adı eklemesi.
Nasıl çözülür?
- Hangi dosyanın kullanıldığına bakın:
TNS_ADMINortam değişkeni, yoksa Oracle home’dakinetwork/adminklasörü. - Takma adı o dosyada arayın ve parantezlerini kontrol edin.
- Aramayı Easy Connect ile atlayın:
host:1521/servis_adi. - 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.