web-dev-qa-db-ja.com

別のPCまたはローカルプログラム/ WebページからOracleXEデータベースに接続できません

LinuxFedoraマシンにOracle11g XEをインストールし、ユーザーを正常に作成して、データベースをインポートしました。

ここでの私の最終的な目標は、既存のPHP Webサイト(これもマシン上にあります)をOCI8とMDB2経由で接続することですが、それを行うのに問題があります(下記のローカルトライアルにもかかわらず)-そうです、私は物事を少しずつ一歩ずつ進めています。

より複雑なソリューションに進む前に、接続をテストして、そこに問題があるかどうかを確認したかったのです。

  • Linuxマシン自体を使用して、コマンドラインのSQLPLUSを介してOracleデータベースにログオンしてみました。これは正常に機能します。

  • ただし、Oracle SQL Developerを介してWindowsベースのPCを使用すると、次のエラーが返されました。

    ステータス:失敗-テストに失敗しました:IOエラー:ネットワークアダプターは接続を確立できませんでした。

    それは私に多くを教えてくれません。 WindowsからLinuxマシンにpingを実行できますが、telnetを使用してポート(1521)を指定すると、次のエラーが返されます。

    ポート1521でホストへの接続を開くことができませんでした:接続に失敗しました。

したがって、Oracleセットアップに問題があると想定しています。

これを解決するために他に何を確認または実行できますか?

ありがとう。

[〜#〜] edit [〜#〜]:追加の詳細:

Linuxマシンへの接続に使用しているものは次のとおりです。

enter image description here

これまでのところ、かなり標準的なもの(デフォルトのポート:1521、SID:xe)。

また、最近、上記のLinuxサーバーにSQL Developerをインストールし、接続を試みました。接続に成功しました。これまでのところ問題はありません。

2
zack_falcon

ホストマシンからsqlplusを使用する場合、sqlplusはIPC通信を使用します。Oracleインスタンスにリモートで接続しようとすると、tnslistenerを使用します。IS yourリスナーが実行されていますか?

lsnrctl status

はいの場合、おそらくそれはあなたのファイアウォールです。組み込みのファイアウォールをオフにして、再試行してください

/etc/init.d/iptables stop
1
David Lakatos