为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:win10
【CPU】:i5-7300HQ
【问题描述】*:操作步骤是这样的:
第一步:在管理用户中右键创建用户,填写用户名和密码,系统权限中勾选ALL-授予,然后点击确定,会弹出【用户创建失败】错误信息是【授权者没有此授权权限】,此时不做任何操作,在管理用户中右键刷新,发现用户已创建完成
第二步:再次点击确定创建时仍弹出【用户创建失败】错误信息是【对象【XXXX】已存在】。
第一步的操作中已提示创建失败【授权者没有此授权权限】,为何用户又已创建?
你如果要给用户最大权限,就给dba就行了,执行grant dba to 用户名,有些权限是不能授予给普通管理用户的,所以会提示授权者没有此授予权限,这里的授予者是指的你登陆的用户sysdba,不是你新建的用户
赋予any权限需要修改一个参数,参考如下:
【解决方法】:
方法 1:在 dm.ini 文件中修改参数 ENABLE_DDL_ANY_PRIV 为 1。
方法 2: 通过以下语句修改参数 ENABLE_DDL_ANY_PRIV。
sp_set_para_value(1,‘ENABLE_DDL_ANY_PRIV’,1);
或者
alter SYSTEM set ‘ENABLE_DDL_ANY_PRIV’=1 both;
注意
考虑到参数的特殊性,在部分版本数据库的 dm.ini 文件中,没有放入参数 ENABLE_DDL_ANY_PRIV,但用户可通过调用系统过程(方法 2)进行参数值的设置。
请提供数据库版本,可以通过如下命令查询:
select banner ||‘-’||id_code from v$version;