web-dev-qa-db-ja.com

Windows10でSQLDeveloperのtnsnames.oraの場所を設定する方法

この質問( Oracle SQL Developerでtnsnames.oraを使用 )には、答えがあるはずです。しかし、私のSQL Developerのコピーには、データベースの下にAdvancedがありません(Advanced Parametersがありますが、それは役に立ちません)。

設定(およびヘルプ)をすべて調べましたが、どこに設定すればよいかわかりません。受け入れられた答えは素晴らしい絵とこれを持っています:

[設定]オプションで、[データベース]を展開し、[詳細]を選択し、[Tnsnamesディレクトリ]の下で[tnsnames.oraが存在するディレクトリを参照]を選択します。

私の写真はほとんど一致していますが、下部にTnsnamesDirectoryオプションがありません。

このリンク( http://www.Oracle.com/technetwork/issue-archive/2008/08-may/o38sql-102034.html )は、次の有用な情報を提供します。

TNS接続は、tnsnames.oraファイルのエイリアスエントリを使用します。 Oracle SQL Developerは、1つのtnsnames.oraファイルのみを使用します。ローカルマシンに複数ある場合や、リモートマシンでtnsnames.oraファイルを使用したい場合があるため、Oracle SQLDeveloperは次の場所でtnsnames.oraファイルを順番に検索することに注意してください。

  1. $ HOME/.tnsnames.ora
  2. $ TNS_ADMIN/tnsnames.ora
  3. /etc/tnsnames.ora(Windows以外のシステム)
  4. $ Oracle_HOME/network/admin/tnsnames.ora
  5. レジストリキー

$ Oracle_HOMEオプションを使用したいのですが、最初の2つの場所のいずれかにコピーがあるようです。また、$ HOMEまたは$ TNS_ADMINがどこで定義されているか(つまり、適切なコピーをそこにコピーするだけでよい)、さらには、$ Oracle_HOMEにあるものを使用するように再定義する方法がわかりません。

3
thursdaysgeek

あなたが言及したチェックの順序は正しいです。ツールが何を使用しているかを確認するには、2つの選択肢があります

1-ワークシートに「showtns」と入力します

SQL> show tns
TNS Lookup locations
--------------------

Location used:
-------------
    /Users/klrice

Available TNS Entries
---------------------
SQL> 

2-ワークシートでもこのコマンドを発行します。

setloglevel Oracle.dbtools.raptor.utils INFO

詳細はこちらのブログ投稿: http://krisrice.io/2008-04-16-it-seems-to-come-up-often-that-some/

enter image description here

1
Kris Rice