我已经创建了一个acl来从windows上的oracle xe 11gr2用户访问web服务器,使用utl_http.request()可以很好地工作。
我在Linux Redhat服务器上的Oracle Enterprise 11gr2 DB用户中创建了相同的ACL,但是命令utl_http.request()给出了典型错误24247—ACL拒绝网络访问。
我已经检查并重新检查了acls的定义,并且在boths机器中是相同的。
所有的windows、linux和远程主机都在同一个网络上。
我测试了从linux机器到远程服务器的curl,运行正常。
在Linux中与sys user一起运行utl_http.request(),运行正常。
没有代理。
所以有两个问题:
sys用户不受acl规则的影响吗?
在linux服务器上要做的事情没有文档记录吗?是的。
我读了一篇文章,上面提到老毛病,但我不知道该怎么查。
任何提示,做什么将不胜感激。
提前谢谢。

最佳答案

请参阅“如何配置访问控制列表”,网址为:
http://www.oracleflash.com/36/Oracle-11g-Access-Control-List-for-External-Network-Services.html
上面的“How to configure access control list”(如何配置访问控制列表)解释了为什么会收到错误。这也可能是因为Oracle作为系统或类似的方式安装在Windows计算机上,通过该方法创建ACL应该可以完成这项工作。

关于linux - Linux上UTL_HTTP上的ORA-24247 Oracle ACL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36290132/

10-12 12:16
查看更多