oracle 11g 中的socket访问权限问题
来源:互联网 发布:安装软件重启后没有了 编辑:程序博客网 时间:2024/06/15 23:47
最近在把1个oracle数据库从9i 32位移植到11g 64位下时遇到多个问题,其中一个就是tcp访问权限的问题,在oracle 9i中,数据库的存储过程访问tcp无需进行权限认真,11g加强了安全性,需要进行授权,.
授权只需要执行1和2即可在存储过程中执行tcp相关的操作了。
1.创建授权文件
BEGIN
DBMS_NETWORK_ACL_ADMIN.create_acl (
acl => 'filename.xml',
description => 'ACL functionality',
principal => 'abcd',
is_grant => TRUE,
privilege => 'connect',
start_date => SYSTIMESTAMP,
end_date => NULL);
END;
2.授权
BEGIN
DBMS_NETWORK_ACL_ADMIN.assign_acl (
acl => 'filename.xml',
host => '192.168.0.1', --此处写上需要访问的IP地址
lower_port => 21,
upper_port => 21); --此处为端口
END;
3.
--取消授权
BEGIN
DBMS_NETWORK_ACL_ADMIN.unassign_acl (
acl => 'TNTMAIL.xml',
host => '192.168.1.*',
lower_port => 8000,
upper_port => NULL);
COMMIT;
END;
4.
--这一个就drop所有
BEGIN
DBMS_NETWORK_ACL_ADMIN.drop_acl (
acl => 'TNTMAIL.xml');
COMMIT;
END;
--这一个就drop所有
--查询
SELECT host, lower_port, upper_port, acl
FROM dba_network_acls;
/
SELECT acl,
principal,
privilege,
is_grant,
TO_CHAR(start_date, 'DD-MON-YYYY') AS start_date,
TO_CHAR(end_date, 'DD-MON-YYYY') AS end_date
FROM dba_network_acl_privileges;
- oracle 11g 中的socket访问权限问题
- java中的访问权限问题
- oracle 11g 权限--角色
- oracle 11g 发信需要赋予权限 ORA-24247: 网络访问被访问控制列表 (ACL) 拒绝
- oracle 11g安装过程中的所有问题以及解决方法
- C++类中的访问权限问题
- C++类中的访问权限问题
- C++类中的访问权限问题
- C++类中的访问权限问题
- C++类中的访问权限问题
- 安卓开发中的访问权限问题
- 关于Java中的default访问权限问题
- ORACLE 11G透明网关访问SQL2008R2
- oracle 11g限制IP访问
- Oracle 11g 数据库远程访问配置
- Oracle 11g 数据库远程访问配置
- Oracle 11g 问题综合
- oracle 11g安装问题
- VS2010 源码编辑器敲第一下键就出现的问题,终于搞定了
- struts2中的struts.properties详解
- Android 开发环境安装失败问题总结
- Linux Socket编程 C
- JAVA面试题汇总
- oracle 11g 中的socket访问权限问题
- Linux下的GTK图形界面编程
- (计划)2010.12.25制订的学习目标
- 第一节
- 检测视频文件编码方式的工具和一些基本常识
- Java的运算符以及优先级
- tslib1.4移植到qq2440的环境配置
- 做个证件网站不知道做的怎样
- vs2005调试问题处理