【问题标题】:Cannot connect IBM data studio with DB2 Express-C (Error: User Id Revoked)无法将 IBM Data Studio 与 DB2 Express-C 连接(错误:用户 ID 已撤销)
【发布时间】:2014-08-04 22:02:58
【问题描述】:

我已按顺序安装了以下软件: 1. IBM DB2 Express C 版本 10.5.1 2. IBM Data Studio 版本 4.1.0.1

我拥有本地管理员权限。 我已经使用我的公司域帐户 (SomeDomain\BharatMori) 安装了上述两个软件

在安装 Express-C 时,我创建了一个用户——“db2admin”。我对凭据非常肯定,因此我不可能提供错误的凭据。

现在,当我尝试使用 Data Studio 进行连接时,它不允许我。所以,我已经使用命令行连接到数据库并创建了新的数据库“TEST”。命令行没有问我任何凭据。我在其中创建了一个表 - “测试”,并在其中添加了一些记录。

现在,当我尝试使用“Data Studio”连接 TEST 数据库(即在本地 DB2 Express-C 中)时,弹出以下错误:

我正在使用以下配置连接到本地数据库:

我已经使用命令行创建了数据库、表和一些记录。

我不确定为什么 IBM Data Studio 没有连接到 DB2 Express-C 中的 TEST 数据库,而命令行却可以做到?我错过了什么?请指导我。

【问题讨论】:

  • 有时问题出在您的域用户和本地用户。这就是Windows中扩展安全的问题,我也没有搞懂,但这是寻找答案的线索。
  • 当您以用户 db2admin 的身份从命令行连接到数据库时会发生什么?

标签: db2 database-connection ibm-data-studio


【解决方案1】:

您正在尝试使用 db2admin 用户帐户和密码将 Data Studio 连接到 TEST 数据库。这通常是在 DB2 安装期间创建的 Windows 用户帐户,它拥有 DB2 应用程序代码、服务和注册表项。虽然您可以将该帐户用于数据库管理,但我通常使用属于 Windows 管理员组的另一个帐户来实现此目的。您可以在以下位置找到更多信息:

http://www-01.ibm.com/support/knowledgecenter/SSEPGG_10.1.0/com.ibm.db2.luw.admin.sec.doc/doc/c0023391.html

但是,当您在命令行登录时,您并没有指定用户名或密码,因此您使用登录 Windows 时使用的任何用户名和密码登录 DB2,我假设是不是db2admin。虽然我不能说为什么您不能从 db2admin 帐户访问从命令行创建的 TEST 数据库,但要知道,无论如何您都在尝试使用两个不同的用户访问同一个数据库,所以完全有可能一个有权限这样做,而另一个没有。

【讨论】:

    【解决方案2】:

    在 DB2 连接配置文件中,试试这个:

    User = BharatMori
    Password = <login password for BharatMori>
    

    这应该可以。您正在使用与命令行相同的凭据。因此它允许在那里。

    【讨论】:

      猜你喜欢
      • 2015-05-09
      • 1970-01-01
      • 2022-07-17
      • 2023-01-25
      • 1970-01-01
      • 1970-01-01
      • 2020-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多