前提・実現したいこと
192.168.1.AのPCに構成したoracle12cのDB(サービス名:orcl)に対して、
192.168.1.BのPCから接続したいです。
192.168.1.AのPCでtnspingを実行する際は問題なく接続できるのですが、
192.168.1.BのPCから接続(tnsping)しようとすると、以下のエラーが発生します。
cmd
1>tnsping 192.168.1.A/orcl 2 3TNS Ping Utility for 64-bit Windows: Version 18.0.0.0.0 - Production on 12-11月-2018 18:09:13 4 5Copyright (c) 1997, 2018, Oracle. All rights reserved. 6 7 8パラメータ・ファイルを使用しました: 9~~~\sqlnet.ora 10 11エイリアスを解決するためにEZCONNECTアダプタを使用しました。 12(DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=orcl))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.A)(PORT=1521)))に接続の試行中 13TNS-12541: TNS: リスナーがありません。
192.168.1.Aのlistener.oraは以下の通りです。
listenerora
1SID_LIST_LISTENER = 2 (SID_LIST = 3 (SID_DESC = 4 (SID_NAME = CLRExtProc) 5 (ORACLE_HOME = C:~~~~~) 6 (PROGRAM = extproc) 7 (ENVS = "EXTPROC_DLLS=ONLY:C:~~~~~") 8 ) 9 ) 10 11LISTENER = 12 (DESCRIPTION = 13 (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.A)(PORT = 1521)) 14 )
試したこと
ファイアウォールの設定で、TCPの受信規則に1521番許可を追加しました。
192.168.1.Bから192.168.1.AへのPINGは通っています。
何か必要な情報がありましたら、ご指摘いただけると幸いです。
oracle初学者のため、見当違いなことを書いていたら申し訳ないです。
追記
cmd
1lsnrctl statusの結果を追記します。 2C:\WINDOWS\system32>lsnrctl status 3 4LSNRCTL for 64-bit Windows: Version 12.2.0.1.0 - Production on 13-11月-2018 08:59:05 5 6Copyright (c) 1991, 2016, Oracle. All rights reserved. 7 8(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.A)(PORT=1521)))に接続中 9リスナーのステータス 10------------------------ 11別名 LISTENER 12バージョン TNSLSNR for 64-bit Windows: Version 12.2.0.1.0 - Production 13開始日 13-11月-2018 06:30:30 14稼働時間 0 日 2 時間 28 分 37 秒 15トレース・レベル off 16セキュリティ ON: Local OS Authentication 17SNMP OFF 18パラメータ・ファイル C:\~~\network\admin\listener.ora 19ログ・ファイル C:\~~\log\diag\tnslsnr\N180822\listener\alert\log.xml 20リスニング・エンドポイントのサマリー... 21 (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.243)(PORT=1521))) 22 (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=【PCのホスト名】)(PORT=5501))(Security=(my_wallet_directory=C:\~~\admin\xe\xdb_wallet))(Presentation=HTTP)(Session=RAW)) 23サービスのサマリー... 24サービス"CLRExtProc"には、1件のインスタンスがあります。 25 インスタンス"CLRExtProc"、状態UNKNOWNには、このサービスに対する1件のハンドラがあります... 26サービス"xe"には、2件のインスタンスがあります。 27 インスタンス"xe"、状態UNKNOWNには、このサービスに対する1件のハンドラがあります... 28 インスタンス"xe"、状態READYには、このサービスに対する1件のハンドラがあります... 29サービス"xeXDB"には、1件のインスタンスがあります。 30 インスタンス"xe"、状態READYには、このサービスに対する1件のハンドラがあります... 31コマンドは正常に終了しました。
###追記2
サーバ側とクライアント側それぞれのtnsnames.oraを追記いたします。
サーバ側(192.168.1.A)
tnsnames
1XE = 2 (DESCRIPTION = 3 (ADDRESS_LIST = 4 (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.A)(PORT = 1521)) 5 ) 6 (CONNECT_DATA = 7 (SERVICE_NAME = xe) 8 ) 9 ) 10 11LISTENER_XE = 12 (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.A)(PORT = 1521)) 13 14ORACLR_CONNECTION_DATA = 15 (DESCRIPTION = 16 (ADDRESS_LIST = 17 (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.A)(PORT = 1521)) 18 ) 19 (CONNECT_DATA = 20 (SID = CLRExtProc) 21 (PRESENTATION = RO) 22 ) 23 )
クライアント側(192.168.1.B)
tnsnames
1XE = 2 (DESCRIPTION = 3 (ADDRESS_LIST = 4 (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.A)(PORT = 1521)) 5 ) 6 (CONNECT_DATA = 7 (SERVICE_NAME = xe) 8 ) 9 ) 10 11LISTENER_XE = 12 (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.A)(PORT = 1521)) 13 14ORACLR_CONNECTION_DATA = 15 (DESCRIPTION = 16 (ADDRESS_LIST = 17 (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.A)(PORT = 1521)) 18 ) 19 (CONNECT_DATA = 20 (SID = CLRExtProc) 21 (PRESENTATION = RO) 22 ) 23 )
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/13 00:10 編集
2018/11/13 02:44
2018/11/13 03:07
2018/11/14 01:38
2018/11/15 05:26