LAN内の他のPCからも自分のDBにアクセスできるように
したいと考えています。
とりあえず、自宅のPCで試したところ、リモートでの接続
は成功しました。(サーバはデスクトップマシンでクライアントはネットブック)
動作環境はXPで、Navicat LiteとEclipse3.4で作ったJavaのプログラム
両方で正常な動作を確認しています。
ところが、そのクライアントのネットブックをそのまま会社へ持って行って、
会社のほうの自PCにOracleをインストールしてNavicat Liteで
接続を試みたところ、ORA-12170(接続タイムアウト)が発生してしまい、
接続ができません。
もちろん、会社のPCのセキュリティソフトの機能は全て切っており、
クライアントにはきちんとドライバを入れています。
セキュリティソフトはゼロという製品です。
こういった場合、どのようことが原因として考えられるでしょうか。
会社のPCもXPです。
どなたか、原因に思い当たる方がいらっしゃいましたら、
ご教示ください。
オラクルのリスナーが起動しているか確認してください。
コントロールパネルの管理ツール、サービスで、
サービス名が、OracleOraDb10g_XXXXXTNSListenerのようなやつだったと思います。
また、セキュリティソフトのゼロでオラクルDBとの通信が自動的に遮断されていないか確認したほうが良いです。
そうです。
しつこいようで恐縮なのですが、
アンチウィルス機能はオフでもインターネットセキュリティ機能がオンだったりしていないでしょうか?
>アンチウィルス機能はオフでもインターネットセキュリティ機能がオンだったりしていないでしょうか?
確かにその線も良く当たってみる必要があると思います。
#3の方の回答も含めて、原因を明日よく探ってみようかと思います。
しかし、大変申し訳ないのですが、何をやっても無駄でした・・・
セキュリティソフトをアンインストールまでしたのですが、
現象は変わらず、自前のネットブックだけでなく他のPCで試しても結果は
同じでした・・・
おそらくハブあたりに遮断機能があるのかも?と推察しているところです。
せっかくアドバイスをいただいたのに、結果が出せず、申し訳ないです。
別の手段を考えるか、あとは他のマシンをサーバにしてみるか、ということに
なりそうです。ハブに問題があるのなら、会社に言って変えてもらうしかないです。
なお、tnspingはこのバージョンにはないのか、検索してもどこにも見つかりませんでした。
標準の[Windowsファイアウォール]で1521(デフォルト)ポートの通信が遮断されているとか。
それが大当たりでした。
中古のPCだったせいもあるのかもしれませんが、
セキュリティソフト機能を無効、かつWindowsのファイアウォールの例外に
ポート1521を加えたところ、どのPCでも正常に動作するようになりました。
この度は本当にありがとうございました。