Oracle:网络访问被访问控制列表 (ACL) 拒绝
原因:新创建的用户并未指定ACL权限(访问控制列表),因此不能直接访问互联网
解决方式:
- 1.在sys权限下,查询是否为当前用户分配acl权限
select * from dba_network_acl_privileges ;
- 因此,执行以下sql,将系统中已经有的acl分配给当前用户
begin
dbms_network_acl_admin.add_privilege
(acl => 'utl_http.xml', -- 命名ACL
principal => 'USER', -- 用户
is_grant => true, -- true表示赋权,false表示取消赋权
privilege => 'connect'); -- 权限限制
end;
- 如果没有acl文件,则需要创建acl;(慎用:一般直接使用系统自带的acl文件,直接使用添加acl给用户)
begin
dbms_network_acl_admin.create_acl
(acl => 'utl_http.xml', -- 命名 ,命名禁止和系统的相同,和系统的相同会把系统数据删掉,造成acl无法使用
description => 'some word.. ', -- 描述
principal => 'USER', -- 要赋权限的用户
is_grant => true, -- true表示赋权,false表示取消赋权
privilege => 'connect'); -- 权限限制
end;
- 分配地址端口
begin
dbms_network_acl_admin.unassign_acl
(acl => 'utl_http.xml', -- 命名
host => '*', -- 服务器地址,可以使用*作为通配
lower_port => 1, -- 端口从
upper_port => 10000); -- 端口到
end;
- 删除用户权限
begin
dbms_network_acl_admin.delete_privilege(
'/utl_http.xml', 'PACDBUSER', NULL, 'resolve'
);
end;
- 删除acl配置文件
begin
dbms_network_acl_admin.drop_acl(
'/utl_http.xml'
);
end;
分类:
Oracle
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· PPT革命!DeepSeek+Kimi=N小时工作5分钟完成?
· What?废柴, 还在本地部署DeepSeek吗?Are you kidding?
· DeepSeek企业级部署实战指南:从服务器选型到Dify私有化落地
· 程序员转型AI:行业分析