問題タブ [ora-24247]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - ORA-24247 Linux の UTL_HTTP での Oracle ACL
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 が問題であるという投稿を読みましたが、それを確認する方法がわかりません。
何をすべきかについてのヒントをいただければ幸いです。
前もって感謝します。
oracle - Oracle APEX 5.0 の ACL によってアクセスが拒否される
これはよくある問題かもしれませんが、ググっていくつかのフォーラムに投稿しましたが、まだ答えが得られませんでした..
ACL に問題があります。私はこのチュートリアルhttp://dbtricks.com/?p=159に従っていましたが、すべて正常に動作します。しかし、Oracle APEX 5.0 で REST Web サービスを作成してサービスを実行しようとすると、次のエラーが発生しました。
ORA-29273: HTTP リクエストが失敗しました ORA-06512: "SYS.UTL_HTTP"、行 1130 で
ORA-24247: アクセス制御リスト (ACL) によってネットワーク アクセスが拒否されました
ユーザー APEX_050000 の ACL を設定しました。
誰かがこれについて考えているなら、私を助けてください。ありがとうございました。
oracle - Oracle Database 11g のアクセス制御リスト (ACL) によって拒否されたネットワーク アクセス
最近、Oracle 10g から 11g に切り替えましたが、メール機能が機能しないことに気付き、エラーが発生しました。
そのため、少しグーグルで調べたところ、Oracle 11g の新機能により、utl_smtp を含む特定のパッケージの使用が制限されていることがわかりました。簡単な解決策を探しているので、Oracle のドキュメントは読みませんでしたが、より簡単な解決策を探していて、次のチュートリアルに出会いました。
少しいじりましたが、よくわからなかったので、2 つの個別の構成 .xml ファイルを追加したと思います。私の質問の最初の部分は - どうすれば削除できますか?
2 番目の質問は次のとおりです。
ユーザーにいくつかの許可を追加した後、それが機能するかどうかをテストしようとしましたが、すぐに機能しないことに気付きました:
戻り値:
なぜですか?(これはソートされています)
質問の 3 番目の部分 - 読んだ後、拒否されました。次のように修正しようとします。
しかし、それは私にエラーを与えます:
なぜですか?(私は、同じユーザーに同じ権限を2回付与すると、そのエラーが発生することを理解しました)
アップデート
以下のケビンスキーの提案された回答に従い、その過程でかなりのことを学びましたが、まだ問題があります。それでも ORA-24247: アクセス制御リスト (ACL) によってネットワーク アクセスが拒否されました。提案どおりに他のすべてを行ったので、問題は最初に追加した構成ファイルである可能性があると考え始めていますが、その名前を思い出せないため、今は削除できません。誰かが私を助けることができれば、とても感謝しています。
結果(私はいくつかの異なることを試していたので):
戻り値
oracle - Oracle APEX 5.0 から 5.1 へのグラデーション XS$ACE_TYPE を宣言する必要があります
Oracle APEX 5.0 を 5.1 にアップグレードしたいと考えています。アクセス制御段階で、Oracle データベース 11gR2 にエラーが表示されます。
XS$ACE_TYPE に次のエラーが表示されます
oracle11g - ORA-24247: SQLからではなく、PL/SQL関数内からのACLによってアクセスが拒否されました
ユーザーと の を正常にセットアップしました。次を実行してこれを確認します。ACL
URL
HTML
対応するコードを返します。
ただし、このコードをPL/SQL
関数内に配置すると、次のようになります。
匿名PL/SQL
ブロックから次のコードを実行します。
次のエラー スタックが表示されます。
これを修正する方法はありますか?
私はhttps://support.oracle.com/knowledge/Oracle%20Database%20Products/1074843_1.htmlを読んでいましたが 、最も近いものは次のとおりです。サービスが PLSQL プロシージャから要求された場合、ロールを介して ACL を付与しても機能しませんが、ACL の設定時にロールを使用しませんでした。
ありがとうございました!
私のデータベースのバージョン:
私の ACL セットアップ: