2016-03-29 12 views
1

Windows上のOracle XE 11GR2ユーザーからWebサーバーにアクセスするためのACLを作成しましたが、UTL_HTTP.request()を使用すると問題なく動作します。 Linux Redhatサーバー上のOracle Enterprise 11GR2 DBユーザーに同じACLを作成しましたが、UTL_HTTP.request()コマンドは古典的なエラー24247 - ACLによるネットワークアクセスを拒否します。
ACL定義をチェックして再確認し、両方のマシンで同じです。 すべてのWindows、Linux、およびリモートホストコンピュータは同じネットワーク上にあります。 私は、Linuxマシンからリモートサーバーへのカールをテストし、OKになりました。 utl_http.request()をsysユーザーでLinuxで実行し、OKを実行しました。 プロキシがありません。ORA-24247 Linux上のUTL_HTTP上のOracle ACL

だから、2つの質問:

は、sysユーザーは、ACLルールの影響を受けませんか?

Linuxサーバーで実行する作業は文書化されていませんか?

私はOIDが問題だった投稿を読んだが、それを確認する方法は知らなかった。

どのようなヒントをいただければ幸いですか?

ありがとうございます。

答えて

0

で「アクセス制御リストの設定方法」を参照してください、

「どのようにアクセス制御リストを設定するには」上

http://www.oracleflash.com/36/Oracle-11g-Access-Control-List-for-External-Network-Services.html

エラーを受信することができ理由の説明を提供します。また、OracleがWindowsマシンにSYSTEMなどの方法でインストールされている場合もあります。どちらの方法でも、その方法でACLを作成すると、その作業を実行する必要があります。

+0

こんにちはJeff、LinuxとWindowsの両方で正しくACLを設定しました。私はあなたがSYSTEMの意味を理解していません。権限を与えるユーザーまたは役割を示す必要があります。私はこの問題はDB側ではないと思うが、UTL_HTTPが失敗する前にhttp_proxyなどのLinux変数を調べると、このエラーと関連したインターネットの記事の多くを読んでいる。 – odeleon

+0

httpsを使用していますか?サイト証明書を含むものは何ですか? –

+0

いいえ、httpだけです。リモートサーバーは、httpsを使用して外部Webサービスに接続します。 – odeleon