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