尝试创建ACL时获取ORA-46212

时间:2017-06-21 09:35:20

标签: sql oracle plsql acl

对于作业,我需要使用PL / SQL调用web服务,所以我想在使用{" normal"用户它甚至无法识别DBMS_NETWORK_ACL_ADMIN.CREATE_ACL,当我尝试将它与系统用户一起使用时,我得到DBMS_NETWORK_ACL_ADMIN(ORA-46212)。

我使用的代码如下:

XS entity with this name already exists

我不确定我做错了什么,我希望有人可以帮我解决这个问题。

提前致谢。

修改

只是想提一下这是一个本地oracle DB(版本12.2.0),以防它可能是相关的。

1 个答案:

答案 0 :(得分:2)

DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE(
  host => 'wsf.cdyne.com',
  ace  =>  xs$ace_type(privilege_list => xs$name_list('connect', 'resolve'),
                       principal_name => 'CLOCKGEAR'
                       principal_type => xs_acl.ptype_db)); 

Oracle 12c改变了acl的方法。不推荐使用代码中的所有方法。现在尝试接近。

检查这些链接。

Example

XS_ACL Package

Security Packages Guide