この質問( 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ファイルを順番に検索することに注意してください。
- $ HOME/.tnsnames.ora
- $ TNS_ADMIN/tnsnames.ora
- /etc/tnsnames.ora(Windows以外のシステム)
- $ Oracle_HOME/network/admin/tnsnames.ora
- レジストリキー
$ Oracle_HOMEオプションを使用したいのですが、最初の2つの場所のいずれかにコピーがあるようです。また、$ HOMEまたは$ TNS_ADMINがどこで定義されているか(つまり、適切なコピーをそこにコピーするだけでよい)、さらには、$ Oracle_HOMEにあるものを使用するように再定義する方法がわかりません。
あなたが言及したチェックの順序は正しいです。ツールが何を使用しているかを確認するには、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/