1. ホーム
  2. database

[解決済み] SQL Developerで新しい接続を追加する際にOracle TNSの名前が表示されない

2023-01-23 07:14:30

質問

SQL Developer で Oracle データベースに接続しようとしています。

.Net oracle ドライバをインストールし、その上に tnsnames.ora ファイルを

C:\Oracle\product\11.1.0\client_1\Network\Admin

tnsnames.oraで以下のような書式にしています。

dev =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.XXX.XXX)(PORT = XXXX))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = idpdev2)
    )
  )

SQL Developer で、新しい接続を作成しようとすると、オプションとして TNS 名は表示されません。

何か見逃しているものがあるのでしょうか?

どのように解決するのですか?

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

  1. $HOME/.tnsnames.ora
  2. TNS_ADMIN/tnsnames.ora。
  3. レジストリにある TNS_ADMIN ルックアップ キー。
  4. /etc/tnsnames.ora ( 非 Windows ) にあります。
  5. $ORACLE_HOME/network/admin/tnsnames.ora (Windows以外)
  6. LocalMachine⇄ORACLE⇄ORACLE_HOME_KEY
  7. ローカルマシンのソフトウエア容量

SQL Developerがどちらを使用しているか確認するには、コマンドを実行します。 show tns をワークシートで実行します。

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

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

    Windows では、この操作は コントロール パネル > システム > システムの詳細設定 > 環境変数...

    Linuxでは TNS_ADMIN 変数をホームディレクトリの .profile ファイルに定義してください。

  2. osがこの環境変数を認識していることを確認します。

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

    linuxから。 エコー $TNS_ADMIN

  3. SQL Developerを再起動します。

  4. SQL Developer で右クリックし 接続 を選択し 新規接続... . 選択する TNS をドロップダウン・ボックスの接続タイプとして選択します。tnsnames.ora からのエントリがここに表示されるはずです。