web-dev-qa-db-ja.com

ネットワークアダプターはSQL Developerで接続を確立できませんでした

1000エントリのSQL開発者リストを使用してデータベースを作成し、正常に作成しました。接続も成功しました。しかし、今日、接続しようとしているときにエラーが発生します:

IO Error: The Network Adapter could not establish the connection in SQL developer

私は確かに接続していないと言うことができますCommand Promptプロンプトでも、Protocol Adapter Errorとして言及されています。

ここで問題は何ですか?

プロトコルアダプターエラーとはどういう意味ですか?

ネットワークアダプタエラーとは何ですか?

9
Dhivya

リスナーがダウンしているかどうかを確認してください:-

ps -ef | grep tns

リスナーの出力が見つからない場合は、開始する必要があります。これを行うには、LSNRCTL>プロンプトにstartと入力します。

Oracleフォーラム から:

Oracleクライアントが11.1.2.3でインストールされている場合、TNS_ADMINは\ user_projects\config\dbclientを指しますデータベースtnsnamesフォルダーをTNS_ADMINフォルダーに変更するか、提案どおりに環境変数を変更します。

4
Rahul Tripathi

SQL Developerの問題:ネットワークアダプターは接続を確立できませんでした

  1. ワードパッドまたはお好みのテキストエディターでファイルsqldeveloper.confを開きます。ファイルはインストールディレクトリに配置されます。おそらく次のとおりです。

    %programfiles%\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf
    
  2. ファイルの最後に次の行を追加して保存します。

    AddVMOption -Djava.net.preferIPv4Stack=true
    
  3. SQL Developerを再起動します。
1
Robert

質問に対する答えは、この時点でリスナーがシャットダウンされる場合があり、マシンの再起動時など、データベースへの接続が許可されないことです。解決策は次のとおりです。サービスに移動し、Oracle_ora Dbを確認します-> tns_listenerが実行モードになっていない場合は、サービスを再起動します。

1
Hemanth Kumar

私の場合、IPではなく「my-Oracle-server-name」のようなホスト名を設定する必要があります(192.168.1.23)

0
Vlad

同様の問題があり、同じエラーが継続的に発生しました。リスナーのポート番号の変更、ファイアウォールの無効化など、多くのことを試しました。最後に、listener.oraファイルを変更することで問題を解決することができました。次の行を変更しました。

(ADDRESS =(PROTOCOL = TCP)(Host = localhost)(PORT = 1521))

(アドレス=(プロトコル= TCP)(ホスト=ホスト名)(ポート= 1521))

また、/ etc/hostsファイルにエントリを追加しました。

oracle Net Managerを使用して、listener.oraファイルの上記の行を変更できます。ネットマネージャを使用して実行する方法の詳細は、 『Oracle Net Services管理者ガイド』を参照してください。

また、接続中にSIDの代わりにサービス名(database_name.domain_name)を使用できます。

お役に立てれば。

0
scv

Suse vmで実行しているOracleで同様の問題がありました。これにより問題が修正されました。1。)ファイルlistener.oraを削除しました。 2.)リスナーをtnsnames.oraの一部にしました

LISTENER_MDB1 =
  (ADDRESS = (PROTOCOL = TCP)(Host = localhost)(PORT = 1521))

MDB1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(Host = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = MDB1)
    )
  )

しかし、より良い解決策があるかもしれません。

0
ssv

いくつかの手順に従う必要があります。

  1. ディレクトリ「C:\ oraclexe\app\Oracle\product\11.2.0\server\network\ADMIN」に移動します
  2. tnsnames.oraファイルを開き、ホストを変更します。一般的にlocalhostあなたの場合

    XE =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(Host = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
    )
    
  3. listener.oraファイルを開き、リスナーのホスト名をlocalhostに変更します。

    LISTENER =
    (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(Host = localhost)(PORT = 1521))
    )
    )
    
  4. 管理者としてコマンドプロンプトを開きます。リスナーの状態を確認してください。

    c:\> lsnrctl status
    

    リスナーが起動している場合は、SQL開発者に接続できます。それ以外の場合は、以下のコマンドを使用してリスナーを起動します。

    c:\> lsnrctl start
    

    これで、上記のエラーなしでSQL Developerにログインできるようになりました。

0