我已经创建了一个ACL来从Windows上的Oracle XE 11GR2用户访问Web服务器,并且使用UTL_HTTP.request()工作正常。
我在Linux Redhat服务器上的Oracle Enterprise 11GR2数据库用户中创建了相同的ACL,但命令UTL_HTTP.request()给出了经典错误24247 - ACL拒绝网络访问。
我检查并重新检查了ACL的定义,并且在两台机器中都是相同的。
所有Windows,Linux和远程主机都在同一网络上。
我测试了从Linux机器到远程服务器的curl并且工作正常。
使用sys用户在Linux中运行utl_http.request()并运行正常。
没有代理。
所以有2个问题:
sys用户是否不受ACL规则的影响?
要在Linux服务器上做些什么没有记录,以使其工作吗?。
我阅读了OID出现问题的帖子,但不知道如何检查。
任何提示该怎么做都将不胜感激。
提前致谢。
答案 0 :(得分:0)
请参阅"如何配置访问控制列表" :
http://www.oracleflash.com/36/Oracle-11g-Access-Control-List-for-External-Network-Services.html
"如何配置访问控制列表",提供了您可能收到错误的原因的说明。也可能是因为Oracle作为SYSTEM或类似方式安装在Windows机器上,无论哪种方式,通过该方法创建ACL都可以完成工作。