【问题标题】:How do I create a DB2 database if my user account does not have the authority?如果我的用户帐户没有权限,如何创建 DB2 数据库?
【发布时间】:2015-04-02 00:08:30
【问题描述】:

我正在安装 Maximo 7.5 Admin Workstation。我在第 3 部分(共 3 部分),我正在安装 Maximo Asset Management。我正在使用具有本地管理员权限的 Windows 域帐户。

这是我在屏幕上看到的错误:

当我查看 CTGInstallTrace00.log 时,相关部分是:

C:\Windows\Temp>"C:\PROGRA~1\IBM\SQLLIB\bin\db2" create db 'maxdb75' ALIAS 'maxdb75' 使用代码集 UTF-8 领土美国页面大小 32 K

SQL1092N “MYUSERACCT”没有权限执行 请求的命令或操作。

我尝试过的:

  • 我尝试使用 DB2 命令行将 DBADM 权限分配给 Windows 域用户帐户?以具有管理员角色的域用户身份登录,我转到开始 > IBM DB2 > DB2COPY1(默认)> 命令行工具 > 命令窗口 - 管理员。我尝试运行 db2 grant DBADM to MYUSERACCT - 我只是返回到命令提示符。
  • 我还尝试以 local\db2admin 身份登录并尝试将 DBADM 权限授予域帐户。我不知道我的语法是否错误,或者其他事情没有正确完成。如果我输入 db2 grant DBADM to user MYUSERACCT 则会收到此错误:

DB21034E 该命令被作为 SQL 语句处理,因为它是 不是有效的命令行处理器命令。在 SQL 处理期间 返回:SQL1024N 数据库连接不存在。 SQLSTATE=08003

本文在一定程度上解释了SQL1024N 错误。

【问题讨论】:

    标签: database sql-server-2008-r2 db2 windows-server-2008 maximo


    【解决方案1】:

    为避免稍后在安装过程中出现此错误,应使用具有管理员角色的本地帐户执行 Maximo 7.5 安装。具有管理员角色的域用户可能会导致问题,具体取决于域上的策略。

    如果您无法成功“验证安装要求”(第 1 部分,共 3 部分),您将知道权限存在问题

    虽然中间件安装可能顺利运行(第 2 部分,共 3 部分),但 Maximo Asset Management 安装(第 3 部分,共 3 部分)可能会失败,并出现 DB2 数据库创建错误。

    【讨论】:

      【解决方案2】:

      您只能在现有数据库上授予 DBADM 权限,而且显然您必须连接到该数据库才能发出 GRANT SQL 语句。

      如果您花时间检查the manual,您就会知道用户需要 SYSADM 或 SYSCTRL 权限才能创建数据库。这些权限授予SYSADM_GROUPSYSCTRL_GROUP 实例配置参数中指定的组的成员。

      【讨论】:

      • 我不是 db2 dba。那么如何将 sysadm 或 sysctrl 权限授予 myuseracct 呢?
      • 有趣的是,我已经拥有本地管理员角色作为域用户。我想那我应该已经拥有 sysadm 权限了?也许作为域用户的组策略覆盖了一些我原本需要的策略并绕过使用本地管理员帐户登录...
      猜你喜欢
      • 2015-10-14
      • 2021-01-25
      • 1970-01-01
      • 2011-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多