1

我创建了一个 ACL 来从 Windows 上的 Oracle XE 11GR2 用户访问 Web 服务器,并且使用 UTL_HTTP.request() 可以正常工作。我在 Linux Redhat 服务器上的 Oracle Enterprise 11GR2 DB 用户中创建了相同的 ACL,但命令 UTL_HTTP.request() 给出了经典错误 24247 - ACL 拒绝网络访问。
我已经检查并重新检查了 ACL 定义,并且在两台机器上都是相同的。所有 Windows、Linux 和远程主机都在同一个网络上。我测试了从 Linux 机器到远程服务器的 curl 并且工作正常。使用 sys 用户在 Linux 中运行 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 以 SYSTEM 或类似方式安装在 Windows 机器上,无论哪种方式,通过该方法创建 ACL 应该可以完成这项工作。

于 2016-03-29T17:35:50.953 回答