我创建了一个 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 是问题的帖子,但不知道如何检查。
任何提示该怎么做将不胜感激。
提前致谢。