Oracle SQL Developer'da tnsnames.ora kullanma


138

Oracle SQL Developer'ı değerlendiriyorum .

Benim tnsnames.oradoldurulur ve a iyi çalışır tnspingtanımlanan bir bağlantıya tnsnames.oraçalışır. Yine de, SQL Developer hiçbir bağlantı göstermez.

Oracle SQL Developer Soars , eğer

Oracle istemci yazılımı ve makinenizde zaten yüklü bir tnsnames.ora dosyası varsa, Oracle SQL Developer, Bağlantılar gezginini tnsnames.ora'da tanımlanan net hizmet adlarından otomatik olarak doldurur.

Ayrıca TNS_ADMINortam değişkenimi ayarlamaya çalıştım , ancak SQL Developer'ı yeniden başlattıktan sonra hala hiçbir bağlantı görüntülenmiyor.

Herhangi bir fikir?
SQL Developer ve tnsnames.ora ile başarılı bir şekilde çalışan var mı?


Mevcut bir Oracle 11g veritabanına bağlanmak için Oracle SQL Developer'ı indirip yükledim. Ama görünüşe göre Oracle istemci yazılımını da indirip yüklemem gerekecek, Windows 10'dansam hangisini kullanmalıyım?
VoodooChild

Yanıtlar:


219
  • In SQLDeveloper göz Tools --> Preferencesresmin altında gösterildiği gibi,.

    SQLDeveloper erişim tercihleri

  • In Tercihler seçenekleri expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directorynerede tnsnames.ora mevcut.
  • Sonra ' Ok diyagramı aşağıda gösterildiği gibi.
    tnsnames.ora adresinde bulunabilirDrive:\oracle\product\10x.x.x\client_x\NETWORK\ADMIN

    SQLDeveloper güncelleme tnsnames dizini

Artık TNSnames seçenekleri ile bağlanabilirsiniz .


4
Herkes, bu eski (ancak oldukça yararlı) yazıdaki küçük bir güncelleme: Windows'ta sembolik bir bağlantı kullanmaya çalışmayın. SQL geliştirici, nasıl kullanılacağını bilmiyor gibi görünüyor. Bana biraz zaman kaybettirdi. Umarım sizinkini kurtaracaktır.
19.03.2013

@ Hellday5432 - Evet, doğru. SQL Dev, kısayolları anlamayan Java üzerinde çalışır; örneğin bir dosyayı açarken bir dizine atlamak için bir kısayol kullanamayız.
Kent Pawar

5
Windows kısayolu! = Sembolik bağlantı. howtogeek.com/howto/16226/…
Matt Lachman

Mevcut bir Oracle 11g veritabanına bağlanmak için Oracle SQL Developer'ı indirip yükledim. Ama görünüşe göre Oracle istemci yazılımını da indirip yüklemem gerekecek, Windows 10'dansam hangisini kullanmalıyım?
VoodooChild

SQL Geliştirici sürüm 1.5.5 Tnsnanes dizin seçeneğini görmüyorum.
Amit Chaurasia

24

Benzer bir soruya bu mükemmel cevap (ne yazık ki daha önce bulamadım) sorunu çözmeme yardımcı oldu.

Referans verilen cevaptan İçerik Kopyalama:

Tnsnames.ora dosyası için SQL Developer bu sırayla aşağıdaki konumda arar

$ HOME / .tnsnames.ora
$ TNS_ADMIN / tnsnames.ora
kayıt içinde TNS_ADMIN arama anahtarı
/etc/tnsnames.ora (non-dönüş)
$ ORACLE_HOME / network / admin / tnsnames.ora
LocalMachine \ SOFTWARE \ ORACLE \ ORACLE_HOME_KEY
LocalMachine \ YAZILIM \ ORACLE \ ORACLE_HOME

Tnsnames.ora dosyanız tanınmıyorsa, aşağıdaki yordamı kullanın:

Tnsnames.ora dosyanızı içeren klasöre işaret etmek için TNS_ADMIN adlı bir çevre değişkeni tanımlayın.

Windows'da bu, Denetim Masası> Sistem> Gelişmiş sistem ayarları> Ortam Değişkenleri'ne giderek yapılır
. Linux'ta, ana dizininizdeki .profile dosyasında TNS_ADMIN değişkenini tanımlayın.

İşletim sisteminin bu çevresel değişkeni tanıdığını doğrulayın

Windows komut satırından: echo% TNS_ADMIN%

Linux'tan: echo $ TNS_ADMIN

SQL Developer'ı yeniden başlatın SQL Developer'da şimdi Connections'a sağ tıklayın ve New Connection ... seçeneğini seçin. Açılır kutudan TNS'yi bağlantı türü olarak seçin. Şimdi tnsnames.ora adresindeki girişleriniz burada gösterilmelidir.


3
Bir süre geçtiğini biliyorum, ama cevabın ilgili kısmını buradan çıkarabilir misiniz? Bu cevabın (hatta sorunun) silinmesi durumunda.
Dennis Meng

1
temel olarak TNS_ADMIN sistem değişkenini ayarlamaya (SQL Developer orada ilk önce ~ aradığından) ve SQL Developer'ı yeniden başlattıktan sonra Yeni Bağlantı'yı seçtikten ve Bağlantı Türü açılır listesinde Temel yerine TNS'yi seçmeye çalışır - yani - tnsnames iyi görünür, ancak bağlantıların otomatik olarak doldurulmasını beklememelisiniz (böyleydi)
hello_earth

arama beni götürdü, bu yüzden zaten yazara referans olduğundan cevabı güncelledim @DennisMeng
TheGameiswar

7

Aynı sorun vardı, tnsnames.oradiğer tüm araçlar için iyi çalıştı ama SQL Developer kullanmaz. Burada sağlanan bağlantıdaki çözümler de dahil olmak üzere, web'de bulabildiğim tüm önerileri denedim.
Hiçbir şey çalışmadı.

Bu veritabanı yedek kopyalarını önbelleğe olduğunu döner tnsnames.oragibi tnsnames.ora.bk2, tnsnames09042811AM4501.bak, tnsnames.ora.bkvb Bu dosyalar ortalama kullanıcı tarafından okunabilir değildi.

Sqldeveloper ad için desen eşleştirme olduğundan şüpheleniyorum ve bu yedek kopyalarından birini okumaya çalışıyordu ve yapamadım. Bu yüzden sadece zarif bir şekilde başarısız olur ve açılır listede hiçbir şey göstermez.

Çözüm, tüm dosyaları okunabilir yapmak veya yedek kopyaları Yönetici dizininden silmek veya taşımaktır.


Muhtemelen tam da bunu görüyorsunuz. SQL Plus ve SQL Developer, tnsnames'i görür / ayrıştırır / okur ;
thatjeffsmith


0

MacOS'un daha yeni sürümlerinde de ayarlanması gerekir java.library.path. Bunu yapmanın en kolay / en güvenli yolu [1] ~/.sqldeveloper/<version>/sqldeveloper.confdosya oluşturmak ve bu şekilde doldurmaktır:

AddVMOption -Djava.library.path=<instant client directory>

[1] https://community.oracle.com/message/14132189#14132189

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.