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 マシンからリモート サーバーへの curl をテストしたところ、問題なく動作しました。Linux で sys ユーザーを使用して utl_http.request() を実行すると、問題なく動作しました。プロキシはありません。

だから2つの質問:

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

これを機能させるために、文書化されていない Linux サーバーで行うことはありますか?

OID が問題であるという投稿を読みましたが、それを確認する方法がわかりません。

何をすべきかについてのヒントをいただければ幸いです。

前もって感謝します。

4

1 に答える 1

0

次の「アクセス制御リストの構成方法」を参照してください。

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

「アクセス制御リストの構成方法」の上に、エラーが発生する理由が説明されています。また、Oracle が Windows マシンに SYSTEM または同様の方法でインストールされているため、いずれかの方法で ACL を作成すると、その方法で作業が行われる可能性があります。

于 2016-03-29T17:35:50.953 に答える