设为首页 设为首页 | 收藏本站 收藏本站 | 简繁转换
   中国网管联盟
网盟首页 | 企业建站 | IT厂商 | IT认证 | 网站建设 | 病毒播报 | 网管介绍 | 黑客帝国 | 网吧视角 | 网站导航 |
网管协会 | 网管学院 | IT产品 | IT职场 |ERP技术| 电脑故障 | 求职招聘 | 网络创业 | 加入我们 | 网站投稿 |
 您当前位置:网管联盟 >首页 -> IT技术 -> IT认证 -> 数据库认证 【文章字体颜色: 绿       双击自动屏滚阅读

更改Oracle用户名及外部用户验证授权-入门基础

编辑:cheng | 2008-03-22 22:27:32 | 来源:youPC.cn |  匿名投稿  加入会员  收藏本文 [2659]

 

  我的测试机上安装了MS的AXAPTA,.版本,应用帐号采用os authentication.默认采用前缀ops$.运行一段时间后,由于用户要求需要改一个帐号名。
 
  解决方法:
 
  .为了保证原有的信息不丢失,决定采用新建一个schema,然后用exp/imp的方式将原帐号数据导入到新的schema.
 
  .在新建schema时,还要考虑到原有帐号的权限问题。问题如下:
 
  在原有帐号中,可以看到有以下权限:
 
  
 CREATE USER "OPS$AAAAXDVP"
IDENTIFIED EXTERNALLY
DEFAULT TABLESPACE AXTAB
TEMPORARY TABLESPACE AXTMP
PROFILE DEFAULT
ACCOUNT UNLOCK;
GRANT RESOURCE TO "OPS$BBBAXDVP";
GRANT CONNECT TO "OPS$BBBAXDVP";
ALTER USER "OPS$AVONAPAXDVP" DEFAULT ROLE ALL;

BEGIN
SYS.DBMS_RULE_ADM.GRANT_SYSTEM_PRIVILEGE(
PRIVILEGE => SYS.DBMS_RULE_ADM.ALTER_ANY_RULE_SET,
GRANTEE => 'OPS$BBBAXDVP',
GRANT_OPTION => TRUE);
END;
/
GRANT EXECUTE ANY LIBRARY TO OPS$AVONAPAXDVP;
bbs.bitsCN.com

 
  如果照此权限直接执行,会报如下错误:
 
  
 SYS.DBMS_RULE_ADM.GRANT_SYSTEM_PRIVILEGE(
*
ERROR at line :
ORA-00: invalid character
ORA-000: invalid value OPS$BBBAXDVP, USER/ROLE should be of the form
[SCHEMA.]NAME
ORA-00: invalid character
ORA-0: at "SYS.DBMS_RULE_ADM", line
ORA-0: at line


 
  ROOT CAUSE:
 
  由于外部验证用户中,如'OPS$BBBAXDVP',带有一个''.直接执行时oracle会报错。可以这样解决:
 
  给用户名加单引号:

bitsCN~com

      
 --GRANTEE => '"OPS$BBBAXDVP"',

--GRANT EXECUTE ANY LIBRARY TO 'OPS$AVONAPAXDVP'

 

bitsCN~com


 责任编辑:中国网管联盟  

 

会员介绍                                免费加入会员

内容搜索

关键字:

 

 

 

 

 

 1、SQL是一种声明式语言首先要把这个概念记在脑中:“声明”。SQL语言是为计算机声明了一个你想从原始数..  [阅读全文]
   [阅读全文]
 1。从www.sqlite.org下载SQLite3.3.4的版本 为了方便,我把它解压了,就一个SQLite3.exe,放入Windows..  [阅读全文]

 

 

 

 

 

 

 

 

 

 

 

 

Copyright © 2006-2015 YouPC.CN All Rights Reserved.
感谢所有关心和支持过中国网管联盟的朋友们
我们一直用心在做我们的网站
粤ICP备13025977号
深圳网络警察报警平台 违法和不良信息举报中心 经营性网站备案      

站长QQ:4735566

本站QQ群:32903123