1000エントリのSQL開発者リストを使用してデータベースを作成し、正常に作成しました。接続も成功しました。しかし、今日、接続しようとしているときにエラーが発生します:
IO Error: The Network Adapter could not establish the connection in SQL developer
私は確かに接続していないと言うことができますCommand Prompt
プロンプトでも、Protocol Adapter Errorとして言及されています。
ここで問題は何ですか?
プロトコルアダプターエラーとはどういう意味ですか?
ネットワークアダプタエラーとは何ですか?
リスナーがダウンしているかどうかを確認してください:-
ps -ef | grep tns
リスナーの出力が見つからない場合は、開始する必要があります。これを行うには、LSNRCTL>
プロンプトにstart
と入力します。
Oracleフォーラム から:
Oracleクライアントが11.1.2.3でインストールされている場合、TNS_ADMINは\ user_projects\config\dbclientを指しますデータベースtnsnamesフォルダーをTNS_ADMINフォルダーに変更するか、提案どおりに環境変数を変更します。
SQL Developerの問題:ネットワークアダプターは接続を確立できませんでした
ワードパッドまたはお好みのテキストエディターでファイルsqldeveloper.confを開きます。ファイルはインストールディレクトリに配置されます。おそらく次のとおりです。
%programfiles%\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf
ファイルの最後に次の行を追加して保存します。
AddVMOption -Djava.net.preferIPv4Stack=true
質問に対する答えは、この時点でリスナーがシャットダウンされる場合があり、マシンの再起動時など、データベースへの接続が許可されないことです。解決策は次のとおりです。サービスに移動し、Oracle_ora Dbを確認します-> tns_listenerが実行モードになっていない場合は、サービスを再起動します。
私の場合、IPではなく「my-Oracle-server-name」のようなホスト名を設定する必要があります(192.168.1.23)
同様の問題があり、同じエラーが継続的に発生しました。リスナーのポート番号の変更、ファイアウォールの無効化など、多くのことを試しました。最後に、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)を使用できます。
お役に立てれば。
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)
)
)
しかし、より良い解決策があるかもしれません。
いくつかの手順に従う必要があります。
tnsnames.oraファイルを開き、ホストを変更します。一般的にlocalhostあなたの場合
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(Host = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
listener.oraファイルを開き、リスナーのホスト名をlocalhostに変更します。
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(Host = localhost)(PORT = 1521))
)
)
管理者としてコマンドプロンプトを開きます。リスナーの状態を確認してください。
c:\> lsnrctl status
リスナーが起動している場合は、SQL開発者に接続できます。それ以外の場合は、以下のコマンドを使用してリスナーを起動します。
c:\> lsnrctl start
これで、上記のエラーなしでSQL Developerにログインできるようになりました。