ora-24247 :网络访问被访问控制列表(ACL)拒绝

2025-11-09 08:32:09

1、BEGIN

dbms_network_acl_admin.create_acl(acl         => 'email_server_permissions.xml',   --新文件名

DESCRIPTION => 'Normal Access',

principal   => 'CONNECT',  --赋予角色 CONNECT

is_grant    => TRUE,

PRIVILEGE   => 'connect',

start_date  => NULL,

end_date    => NULL);

END;

注:1、这里Pricipal建议设置为CONNECT,有的地方设置为用户名。

       2、一定要commit

ora-24247 :网络访问被访问控制列表(ACL)拒绝

2、SELECT any_path FROM resource_view WHERE any_path like '/sys/acls/%.xml';

ora-24247 :网络访问被访问控制列表(ACL)拒绝

3、dbms_network_acl_admin.add_privilege(acl        => 'email_server_permissions.xml',

principal  => 'GBOMTEST',

is_grant   => TRUE,

privilege  => 'connect',

start_date => null,

end_date   => null);

注:这里的Pricipal就是要赋予的用户名,一定要注意大小写。否则会引起 ORA-44416: Invalid ACL: Unresolved principal 的错误

ora-24247 :网络访问被访问控制列表(ACL)拒绝

4、BEGIN

dbms_network_acl_admin.assign_acl(acl        => 'email_server_permissions.xml',

host       => '1.1.1.1',

lower_port => 25,

upper_port => NULL);

END;

host也可以是域名也可以是邮件服务器。

ora-24247 :网络访问被访问控制列表(ACL)拒绝

5、最后验证一下:

select * from dba_network_acl_privileges;

ora-24247 :网络访问被访问控制列表(ACL)拒绝

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢