我在Windows 8上安装了db2 10.1,但每次创建数据库时都会生成
错误:
SQL1092N请求的命令或操作失败,因为用户ID无权执行请求的命令或操作
但我已确认安装了db2的用户名具有适当的管理权限。
注意:我注意到在先前的安装中,自动安装的用户成为DB2ADMNS组的成员,但在我的情况下,没有任何名称DB2ADMNS存在。暂时我创建了一个新的DB2ADMNS组,但它也没有用。
答案 0 :(得分:0)
默认情况下,执行CREATE DATABASE
命令的ID必须是本地计算机上Administrators组的成员。
如果您的计算机是域的一部分,并且您使用的ID是域ID,则您需要:
使用运行DB2服务的ID(默认为db2admin
)
将DB2注册表变量DB2_GRP_LOOKUP
设置为LOCAL
以强制DB2在本地计算机上执行组枚举(即使对于域帐户)。您可以通过从DB2命令窗口执行以下命令来执行此操作:
db2set DB2_GRP_LOOKUP=LOCAL
然后重新启动DB2实例。
答案 1 :(得分:0)
我发现了以下问题并修复了它:
我使用的是域用户名,但我没有将DNS服务器地址设置为网关,因此Db2将其视为默认本地用户且没有管理权限。