1

我已经在 Windows 8 上安装了 db2 10.1,但是每次我创建数据库时它都会生成

错误:

SQL1092N 请求的命令或操作失败,因为用户标识没有执行请求的命令或操作的权限

但我已确认安装 db2 的用户名具有适当的管理权限。

注意:我注意到一件事,在以前的安装中,自动安装的用户成为 DB2ADMNS 组的成员,但在我的情况下,不存在任何名称为 DB2ADMNS 的组。暂时我已经创建了一个新的 DB2ADMNS 组,但它也没有工作。

4

2 回答 2

0

默认情况下,执行CREATE DATABASE命令时使用的 ID 必须是本地计算机上 Administrators 组的成员。

如果您的机器是域的一部分,并且您使用的 ID 是域 ID,那么您将需要:

  1. 使用运行 DB2 服务的 ID(默认为db2admin

  2. 将 DB2 Registry VariableDB2_GRP_LOOKUP设置LOCAL为强制 DB2 在本地机器上执行组枚举(即使对于域帐户)。您可以通过从 DB2 命令窗口执行以下命令来执行此操作:

    db2set DB2_GRP_LOOKUP=LOCAL

    然后重新启动 DB2 实例。

于 2012-12-19T21:31:06.043 回答
0

我发现了以下问题并修复了它:

我使用的是域用户名,但我没有将 DNS 服务器地址设置为网关,因此 Db2 将其视为默认本地用户并且没有管理权限。

于 2012-12-20T04:56:34.457 回答