3

Oracle SQL開発者を使用して、Oracle 12cにリモートで接続しようとしています。サーバーへの接続中に次のエラーが表示されます。

 Status : Failure -Test failed: IO Error: The Network Adapter could not establish the connection 

サーバー上のOracleデータベースに接続できますが、問題はこのサーバー(データベース)にリモートで接続することに関するものです

私のlistener.oraの内容は次のとおりです。

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
  (SID_NAME = CLRExtProc)
  (ORACLE_HOME = D:\app\ORCLNEWUSER\product\12.1.0\dbhome_1)
  (PROGRAM = extproc)
  (ENVS =  "EXTPROC_DLLS=ONLY:d:\app\ORCLNEWUSER\product\12.1.0\dbhome_1\bin\oraclr12.dll")
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =      
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))     
)
)
4

1 に答える 1

6

あなたlistener.oraはそれが(127.0.0.1)でのみリッスンしていると言っているlocalhostので、サーバー以外のどこからでも接続することはできません。サーバーの外部 IP アドレスのポート 1521 でリッスンしているものはありません。lsnrctl statusとで確認できますnetstat -ano | find "1521"

サーバーのホスト名でリッスンするように変更する必要がありlistener.oraます。正しい IP に解決できない場合は、外部 IP アドレス自体 (SQL Developer から接続しようとしている「有効な IP アドレス」) を変更する必要があります。

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =      
  (ADDRESS = (PROTOCOL = TCP)(HOST = my_hostname_or_ip)(PORT = 1521))     
)
)

データベースが正常に登録できることを確認する必要がある場合もあります。lsnctrl servicesその変更を行ってリスナーを再起動する前後に、それが含まれているかどうかを確認します。再起動後に表示されず、表示されない場合はalter system register、データベース パラメータを変更して、local_listener登録するアドレスとポートを指定する必要があります。これは実際には別の問題ですが、この変更に続く可能性があります。ここに例があります。

于 2014-04-06T14:26:15.553 に答える