Oracle(10g Express,xe)を会社の自分のPCにインストールして、

LAN内の他のPCからも自分のDBにアクセスできるように
したいと考えています。

とりあえず、自宅のPCで試したところ、リモートでの接続
は成功しました。(サーバはデスクトップマシンでクライアントはネットブック)
動作環境はXPで、Navicat LiteとEclipse3.4で作ったJavaのプログラム
両方で正常な動作を確認しています。


ところが、そのクライアントのネットブックをそのまま会社へ持って行って、
会社のほうの自PCにOracleをインストールしてNavicat Liteで
接続を試みたところ、ORA-12170(接続タイムアウト)が発生してしまい、
接続ができません。

もちろん、会社のPCのセキュリティソフトの機能は全て切っており、
クライアントにはきちんとドライバを入れています。
セキュリティソフトはゼロという製品です。

こういった場合、どのようことが原因として考えられるでしょうか。
会社のPCもXPです。

どなたか、原因に思い当たる方がいらっしゃいましたら、
ご教示ください。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2009/10/21 11:17:24
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:HALSPECIAL No.1

回答回数407ベストアンサー獲得回数86

ポイント20pt

オラクルのリスナーが起動しているか確認してください。

コントロールパネルの管理ツール、サービスで、

サービス名が、OracleOraDb10g_XXXXXTNSListenerのようなやつだったと思います。


また、セキュリティソフトのゼロでオラクルDBとの通信が自動的に遮断されていないか確認したほうが良いです。

id:qdouble

既に帰宅しているので、すぐには試せませんが、

XPの コントロールパネル>管理ツール>サービス

の中に、OracleXETNSListener

というのを見つけましたが、これでしょうか?

自宅のPCでは間違いなく起動していますが、

会社のほうでは見ていなかったので、明日見てみます。

2009/10/19 22:10:38
id:HALSPECIAL No.2

回答回数407ベストアンサー獲得回数86

ポイント20pt

このセキュリティソフトは使っていないので、よく分からないのですが、

このへんの設定が遮断になっているような気がします。

https://www.sourcenext.com/faq/action/faqdetails?kind=technical&...


以後、コメントを開けていただけると良いです。

id:qdouble

コメント開けました。

実は私もこのセキュリティソフトを扱うのは初めてで、

全て無効の設定にしたつもりですが、上記URLのように

設定漏れがあったかもしれません。

明日早速確認します。

2009/10/19 22:17:07
id:degucho No.3

回答回数281ベストアンサー獲得回数75

ポイント40pt

クライアントでTNSNAMES.ORAを使用している場合、当然

自宅用と会社用の設定は別にしていますよね?

(TNSNAMES.ORAの意味が分からない場合、

Net Configuration Assistantで追加していますよね?)


まずは、

ping サーバPC名(またはIP)

が通るか確認してください。

次に

tnsping tns名

でOKで表示されるか確認してください

(パスが通ってない場合、oracleクライアントのbinディレクトリに移動して実行してください)

簡易接続の場合

tnsping サーバPC名:1521

(1521はデフォルトです)


だめだった場合ファイヤーウォールかセキュリティソフトの設定が疑われるので

OFFにするよりはoracle自体を許可してください

デフォルトではポート1521です(サーバ側listener.oraに記載してあります)

id:qdouble

>自宅用と会社用の設定は別にしていますよね?

もちろん、別にしています。

>Net Configuration Assistantで追加していますよね?

はい、それでユーザの設定をしました。

>ping サーバPC名(またはIP)が通るか確認してください。

pingは通りました。ハード面での障害ではないようです。

>tnsping tns名でOKで表示されるか確認してください

これは知りませんでしたので、やってみます。

2009/10/19 23:49:53
  • id:HALSPECIAL
    HALSPECIAL 2009/10/19 23:43:29
    >OracleXETNSListener
    そうです。

    しつこいようで恐縮なのですが、
    アンチウィルス機能はオフでもインターネットセキュリティ機能がオンだったりしていないでしょうか?
  • id:qdouble
    ありがとうございます。

    >アンチウィルス機能はオフでもインターネットセキュリティ機能がオンだったりしていないでしょうか?

    確かにその線も良く当たってみる必要があると思います。

    #3の方の回答も含めて、原因を明日よく探ってみようかと思います。
  • id:qdouble
    今日、アドバイスをもとにいろいろやってみました。
    しかし、大変申し訳ないのですが、何をやっても無駄でした・・・
    セキュリティソフトをアンインストールまでしたのですが、
    現象は変わらず、自前のネットブックだけでなく他のPCで試しても結果は
    同じでした・・・
    おそらくハブあたりに遮断機能があるのかも?と推察しているところです。

    せっかくアドバイスをいただいたのに、結果が出せず、申し訳ないです。
    別の手段を考えるか、あとは他のマシンをサーバにしてみるか、ということに
    なりそうです。ハブに問題があるのなら、会社に言って変えてもらうしかないです。

    なお、tnspingはこのバージョンにはないのか、検索してもどこにも見つかりませんでした。
  • id:HALSPECIAL
    HALSPECIAL 2009/10/21 09:36:39
    サーバー側(DB)のファイアウォールはどうですか?
    標準の[Windowsファイアウォール]で1521(デフォルト)ポートの通信が遮断されているとか。
  • id:qdouble
    すみませんです。
    それが大当たりでした。

    中古のPCだったせいもあるのかもしれませんが、
    セキュリティソフト機能を無効、かつWindowsのファイアウォールの例外に
    ポート1521を加えたところ、どのPCでも正常に動作するようになりました。

    この度は本当にありがとうございました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません