在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
组的一个成员。这是不允许的。无法处理该命
令。