win 7 db2 catalog 没有权限问题解决方法

来源:互联网 发布:睫毛膏干了 知乎 编辑:程序博客网 时间:2024/05/22 04:43

在win7 中安装好db2 之后创建节点,但是在执行命令的时候报没有权限错误

如下:



db2 => catalog tcpip node pamsnode remote 10.0.192.19 server 50000
SQL1092N  "ADMINISTRATOR" 没有执行所请求的命令的权限。


我还是administrator用户呢?

以为是administrator没有加入db2adms组,在开始出mmc将administrator加入db2adms组,但是执行之后还是一样的错误

百思不解

网上一看:

解决方法:

1、将登录用户user加入DBADMNS组和系统管理员组里面

2、在db2cmd命令行下,敲入db2set DB2_GRP_LOOKUP=LOCAL,TOKENLOCAL

----

db2 update dbm cfg using SYSADM_GROUP Administrators

----

db2 SQL1092N 没有执行所请求的命令的权限?  


2010-11-26 14:36:05|  分类: DB2DBA|举报|字号 订阅


db2 SQL1092N 没有执行所请求的命令的权限?
2010-04-19 10:29
DB2和域控制是没有关系的(也就是说,你上面说的登录域还是不登陆域是没关系的),关键是还是你新建的DB2管理员的权限组。




当安装DB2 时会新建一个DB2管理组和DB2用户组,只要是管理组以上权限组都是可以有控制DB2的权限(只是不同的Schema)




针对你的问题请注意核实以下信息




1、域用户(我姑且起名为DUser)是否是db2的管理权限组中的用户(当然如果是Administrators组之下的肯定也是有DB2的管理权限的)




2、目前新建的数据库最高权限用户是谁?
select * from SYSIBM.SYSDBAUTH where GRANTOR='SYSIBM' AND GRANTEE<>'PUBLIC';
   通过上面这个Sql可以看出,当前数据库管理员是谁。




3、我个人觉得查询的结果很有可能是Administrator(姑且认为是他,如果不是,以下全部等量代换)。




4、以后使用Administrator启动数据库实例(db2start user Administrator ;如果是在Windows服务中,则需要将服务指定Administrator用户)。




5、用DUser登录后,连接数据库时使用 Connect to 数据库名 user administrator using Admini的密码。


 


 


备份时报的错:
SQL1092N  "ADMINISTRATOR" 没有执行所请求的命令的权限。


administrator的权限:
C:\Documents and Settings\Administrator>db2 get authorizations


当前用户的管理权限


直接 SYSADM 权限                           = NO
直接 SYSCTRL 权限                          = NO
直接 SYSMAINT 权限                         = NO
直接 DBADM 权限                            = YES
直接 CREATETAB 权限                        = YES
直接 BINDADD 权限                          = YES
直接 CONNECT 权限                          = YES
直接 CREATE_NOT_FENC 权限                  = YES
直接 IMPLICIT_SCHEMA 权限                  = YES
直接 LOAD 权限                             = YES
直接 QUIESCE_CONNECT 权限                  = YES
直接 CREATE_EXTERNAL_ROUTINE 权限          = YES
Direct SYSMON authority                    = NO


间接 SYSADM 权限                           = NO
间接 SYSCTRL 权限                          = NO
间接 SYSMAINT 权限                         = NO
间接 DBADM 权限                            = YES
间接 CREATETAB 权限                        = YES
间接 BINDADD 权限                          = YES
间接 CONNECT 权限                          = YES
间接 CREATE_NOT_FENC 权限                  = YES
间接 IMPLICIT_SCHEMA 权限                  = YES
间接 LOAD 权限                             = YES
间接 QUIESCE_CONNECT 权限                  = YES
间接 CREATE_EXTERNAL_ROUTINE 权限          = YES
Indirect SYSMON authority                  = NO


以上administrator的权限不对吧?怎么会没有sysadm的权限?


 


- 要解决此问题,应将该“DB2 
服务器”实例的登录用户标识更改为一个域帐
户, 并将此域帐户添加至本地 Administrator 
组。如果启用了“DB2 
扩展安全性”,则还必须将该域帐户添加至 
DB2ADMNS 组或者等价的组。 


5. 如果是在启用了“DB2 扩展安全性”的 Windows 
环境中,则用户标识 "<认证标识>" 
可能在尝试使用或修改数据库资源,而它并不 
是本 地 DB2USERS 或 DB2ADMNS 
组的一个成员。这是不允许的。无法处理该命 
令。






0 0
原创粉丝点击