3

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

これは、ここでの回答によるものと思われます: SQL Developer に新しい接続を追加するときに Oracle TNS 名が表示され ませんが、その回答はその問題を解決する方法に対応していません。

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

4

2 に答える 2

5

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

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

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

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

于 2011-06-20T14:28:26.493 に答える