143

OracleSQLDeveloperを評価しています。

Mytnsnames.oraが入力tnspingされ、で定義された接続へのaが正常にtnsnames.ora機能します。それでも、SQLDeveloperは接続を表示しません。

Oracle SQL Developer Soarsは、次のように述べています。

Oracleクライアントソフトウェアとtnsnames.oraファイルがすでにマシンにインストールされている場合、Oracle SQL Developerは、tnsnames.oraで定義されたネットサービス名からConnectionsナビゲータに自動的にデータを入力します。

TNS_ADMIN環境変数も設定しようとしましたが、SQL Developerを再起動しても、接続が表示されません。

何か案は?
SQL Developerとtnsnames.oraをうまく使用している人はいますか?

4

5 に答える 5

231
  • 次の図に示すように、 SQLDeveloperで参照Tools --> Preferencesします。

    SQLDeveloperのアクセス設定

  • tnsnames.oraが存在する[設定]オプション。expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directory
  • 次に、下の図に示すように、 [ OK ]をクリックします。
    tnsnames.oraはで入手可能Drive:\oracle\product\10x.x.x\client_x\NETWORK\ADMIN

    SQLDeveloperの更新tnsnamesディレクトリ

これで、 TNSnamesオプションを介して接続できます。

于 2012-07-23T12:22:13.233 に答える
27

同様の質問に対するこの優れた回答(残念ながら、以前は見つけることができませんでした)は、問題の解決に役立ちました。

参照された回答からコンテンツをコピーする:

SQL Developerは、次の場所でtnsnames.oraファイルをこの順序で検索します。

$ HOME / .tnsnames.ora
$ TNS_ADMIN / tnsnames.ora
レジストリのTNS_ADMINルックアップキー
/etc/tnsnames.ora(Windows以外)
$ ORACLE_HOME / network / admin / tnsnames.ora
LocalMachine \ SOFTWARE \ ORACLE \ ORACLE_HOME_KEY
LocalMachine \ SOFTWARE \ ORACLE \ ORACLE_HOME

tnsnames.oraファイルが認識されない場合は、次の手順を使用します。

tnsnames.oraファイルを含むフォルダーを指すようにTNS_ADMINという環境変数を定義します。

Windowsでは、これは[コントロールパネル]>[システム]>[システムの詳細設定]>[環境変数...]に移動して実行します
。Linuxでは、ホームディレクトリの.profileファイルでTNS_ADMIN変数を定義します。

OSがこの環境変数を認識していることを確認します

Windowsコマンドラインから:echo%TNS_ADMIN%

Linuxから:echo $ TNS_ADMIN

SQLDeveloperを今すぐ再起動します。SQLDeveloperで[接続]を右クリックし、[新しい接続...]を選択します。ドロップダウンボックスで接続タイプとして[TNS]を選択します。tnsnames.oraからのエントリがここに表示されます。

于 2010-01-07T09:32:23.497 に答える
7

同じ問題が発生し、tnsnames.ora他のすべてのツールで正常に機能しましたが、SQLDeveloperはそれを使用しませんでした。ここに提供されているリンクの解決策を含め、見つけたWeb上のすべての提案を試しました。
何も機能しませんでした。

データベースが、tnsnames.oraなどtnsnames.ora.bk2のバックアップコピーをキャッシュしていたことが判明しました。これらのファイルは、平均的なユーザーには読み取れませんでした。tnsnames09042811AM4501.baktnsnames.ora.bk

sqldeveloperは名前のパターンマッチングであり、これらのバックアップコピーの1つを読み取ろうとしていて、読み取れなかったと思われます。したがって、正常に失敗し、ドロップダウンリストに何も表示されません。

解決策は、すべてのファイルを読み取り可能にするか、バックアップコピーを管理ディレクトリから削除または移動することです。

于 2012-02-24T01:12:12.543 に答える
2

これは私を助けました:

投稿日:2011年8月12日4:54

tnsnamesディレクトリツールを設定->設定->データベース->詳細->Tnsnamesディレクトリ

https://forums.oracle.com/forums/thread.jspa?messageID=10020012

于 2012-06-08T09:56:00.087 に答える
0

新しいバージョンのmacOSでは、も設定する必要がありjava.library.pathます。これを行う最も簡単で安全な方法[1]は、~/.sqldeveloper/<version>/sqldeveloper.confファイルを作成してそのように入力することです。

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

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

于 2019-12-13T06:05:39.993 に答える