2011-06-20 18 views
3

私はsql-developerを使用して、いくつかの異なるユーザーといくつかの異なるOracleデータベースに接続します。接続情報はtnsnames.oraファイルに保存されているので、データベースがサーバーを変更したときに、すべての接続を手動で更新する必要はありません。私は最近、tnsnamesファイルを更新しました。そして、そこにあるはずのそれぞれについて、ネットワークエイリアスリストに2つのエントリがあります。 2番目のエントリが動作するように見えます(IEは接続をテストするときにテストに合格します)。しかし、デフォルトでは、最初のエントリを選択するように見えますが、これは機能しません。SqlDeveloper:ネットワークエイリアスリストをクリア

私はこれがここの答えによると思われます:Oracle TNS names not showing when adding new connection to SQL Developerしかし、その答えはその問題を解決する方法については言及していません。

ネットワークエイリアスリストを完全に消去し、強制的にファイルから再ロードするにはどうすればよいですか?

+0

なぜ近い投票ですか?これは、プログラミングツールを扱っている特定の質問です... –

答えて

5

同じフォルダにあるtnsnames.ora_OLDの古いコピーを取得していました。よると:

http://forums.oracle.com/forums/thread.jspa?threadID=1017751

「SQL DeveloperはTNS Adminディレクトリ内で一致するのtnsnames.oraのすべて*ファイルを検索し、すべての内容を一覧表示しますSQL開発者TNS名の機能を持つ長年の機能がありますたとえば、TNSNAMES.ORA、TNSNAMES.ORA〜およびTNSNAMES.ORA.201001210957で定義されているすべてのTNSエイリアスがネットワークエイリアスリストに含まれます。

古いファイルを削除すると、余分なエントリが削除されました。

+0

お勧めします。自分のマシンに複数のクライアントがインストールされていて(自分のtnsnamesで)問題が発生し、問題が発生しました。 tnspingは私の友人です;) – tbone

1

重複したTNS名は、次の2つのファイルに由来することがわかりました。 tnsnames.ora AND tnsnames。〜ora

2つのオプション。

オプション1.ファイルを削除し、 "TNSNAMES。〜ORA"

オプションあなたは、この維持する必要がある場合2. "TNSNAMESを。〜ORA" フォルダ内には、それが好きに名前を変更し、 "TNSNAMESを〜ora.txt"

**名前を「tnsnames。〜ora.txt」に変更すると、重複して表示されます。 ファイル名が "tnsnames"で始まり、 "ora"で終わる場合、 は重複したTNS名を与えます。

関連する問題