IBM Data Studio 无法浏览 SAMPLE (DB2 Express-C) 上的数据

2024-01-23

我无法浏览 SAMPLE DB 上的数据。设置如下: - Windows 7 64 位 PRO, - IBM DB2 Express-C,10.5.500.107(最新) - IBM Data Studio 版本 4.1.1(管理安装,使用 IBM Installation Manager 1.8.1 安装)

数据库凭据为:db2admin/db2admin Windows 管理员用户名为:Nenad(受密码保护)

使用 DB2 命令行处理器(开始 -> IBM DB2 DB2COPY1(默认) -> DB2 命令行处理器),我可以使用以下命令连接到 SAMPLE 数据库:

db2 => connect to sample
Database Connection Information

 Database server        = DB2/NT64 10.5.5
 SQL authorization ID   = NENAD
 Local database alias   = SAMPLE

并查询员工表:

db2 => select * from staff

ID     NAME      DEPT   JOB   YEARS  SALARY    COMM
------ --------- ------ ----- ------ --------- ---------
    10 Sanders       20 Mgr        7  98357.50         -
    20 Pernal        20 Sales      8  78171.25    612.45
    30 Marenghi      38 Mgr        5  77506.75         -
    40 O'Brien       38 Sales      6  78006.00    846.55
    50 Hanes         15 Mgr       10  80659.80         -
    60 Quigley       38 Sales      -  66808.30    650.25
    70 Rothman       15 Sales      7  76502.83   1152.00
    80 James         20 Clerk      -  43504.60    128.20
    90 Koonitz       42 Sales      6  38001.75   1386.70
   100 Plotz         42 Mgr        7  78352.80         -
   110 Ngan          15 Clerk      5  42508.20    206.60
   120 Naughton      38 Clerk      -  42954.75    180.00
   130 Yamaguchi     42 Clerk      6  40505.90     75.60
   140 Fraye         51 Mgr        6  91150.00         -
   150 Williams      51 Sales      6  79456.50    637.65
   160 Molinare      10 Mgr        7  82959.20         -
   170 Kermisch      15 Clerk      4  42258.50    110.10
   180 Abrahams      38 Clerk      3  37009.75    236.50
   190 Sneider       20 Clerk      8  34252.75    126.50
   200 Scoutten      42 Clerk      -  41508.60     84.20
   210 Lu            10 Mgr       10  90010.00         -
   220 Smith         51 Sales      7  87654.50    992.80
   230 Lundquist     51 Clerk      3  83369.80    189.65
   240 Daniels       10 Mgr        5  79260.25         -
   250 Wheeler       51 Clerk      6  74460.00    513.30
   260 Jones         10 Mgr       12  81234.00         -
   270 Lea           66 Mgr        9  88555.50         -
   280 Wilson        66 Sales      9  78674.50    811.50
   290 Quill         84 Mgr       10  89818.00         -
   300 Davis         84 Sales      5  65454.50    806.10
   310 Graham        66 Sales     13  71000.00    200.30
   320 Gonzales      66 Sales      4  76858.20    844.00
   330 Burke         66 Clerk      1  49988.00     55.50
   340 Edwards       84 Sales      7  67844.00   1285.00
   350 Gafney        84 Clerk      5  43030.50    188.00

  35 record(s) selected.

所以我想 DB/DBMS 工作得很好。

然后我使用设置在 Data Studio 中创建连接:

Database: SAMPLE
Host: localhost
Port number: 50000
Username: db2admin
Password: db2admin

And Test连接:与平成功了! result.

当我单击表格时,我可以看到所有这些表格。

但是当我右键单击(架构:NENAD)(表名称:STAFF)数据 - >浏览数据时,我收到此错误:

com.ibm.db2.jcc.am.SqlSyntaxErrorException:该语句失败,因为授权标识没有执行该操作所需的授权或特权。授权 ID:“DB2ADMIN”。操作:“选择”。对象:“NENAD.STAFF”.. SQLCODE=-551,SQLSTATE=42501,DRIVER=4.18.60 该语句失败,因为授权 ID 没有执行该操作所需的授权或特权。授权 ID:“DB2ADMIN”。操作:“选择”。对象:“NENAD.STAFF”.. SQLCODE=-551,SQLSTATE=42501,DRIVER=4.18.60

我尝试使用各种设置和用户名重新安装 DB2 和 Data Studio,尝试右键单击表,然后管理权限(将所有权限授予 DB2ADMIN 和 NENAD),但没有成功。

我也无法创建新数据库,出现此错误:

创建数据库 FTN 自动存储 YES ON 'C:\DB2\NODE0000' DBPATH ON 'C:\DB2\NODE0000' 别名 FTN 为 'FTN 数据库' 执行命令失败。 DAS 返回以下错误:sqlcode=-22201 输出=null

我的问题是:

  1. 我应该如何解决这个错误?
  2. 有没有一种简单的方法(就像在 SQL Developer 中一样)来创建 用户,然后单击“授予所有权限”就这样了?

使用 Oracle Express DB 和 SQL Studio,我创建新用户并以这种(非常简单)的方式授予权限:


编辑-更新:我不得不使用:

Step 1:
Start menu -> IBM DB2 DB2COPY1 (Default) -> DB2 Command Line Processor
In DB2 Command Line Processor: 
db2 => connect to sample
db2 => GRANT DBADM ON DATABASE to db2admin

Step 2:
db2admin stop 
db2admin start

之后我就能够在 Data Studio 中浏览数据并执行查询,但我仍然无法从 Data Studio 创建新数据库?


这些帖子没有直接相关或没有帮助我解决这个问题:

无法将 IBM data studio 与 DB2 Express-C 连接(错误:用户 ID 已撤销) https://stackoverflow.com/questions/25128296/cannot-connect-ibm-data-studio-with-db2-express-c-error-user-id-revoked

DB2 查询在 IBM Data Studio 中运行,但不在代码中运行 https://stackoverflow.com/questions/26582744/db2-query-runs-in-ibm-data-studio-but-not-in-code

IBM Data Studio 连接错误 SQL1035N https://stackoverflow.com/questions/27065066/ibm-data-studio-connection-error-sql1035n

IBM 数据工作室 https://stackoverflow.com/questions/3413811/ibm-data-studio

IBM data studio 未连接到本地 DB2 数据库 https://stackoverflow.com/questions/25263741/ibm-data-studio-not-connecting-to-local-db2-databases

db2 Express-C 示例数据库 https://stackoverflow.com/questions/11964674/db2-express-c-sample-database

为什么我在 Data Studio 中看不到所有 DB2 实例? https://stackoverflow.com/questions/28632358/why-dont-i-see-all-of-my-db2-instances-in-data-studio

IBM DB2 创建的架构不可见? https://stackoverflow.com/questions/8284798/ibm-db2-created-schema-is-not-visible

IBM Data Studio(管理客户端)版本 3.1.1 https://stackoverflow.com/questions/28049326/ibm-data-studio-admin-client-version-3-1-1

如何使用 IBM Data Studio 在 db2 10.1 中创建新实例 https://stackoverflow.com/questions/16030914/how-to-create-new-instance-in-db2-10-1-using-ibm-data-studio

如何在 IBM Data Studio 的数据库上创建新模式? https://stackoverflow.com/questions/25403769/how-to-create-a-new-schema-on-a-database-at-ibm-data-studio


您的问题是您正在以 Nenad 身份登录命令行(您可以通过默认模式得知),并且您正在通过 DataStudio 以 db2admin 身份登录数据库。您需要以 Nenad 身份登录 Data Studio。或者,作为 Nenad,您需要向用户 ID db2admin 授予适当的权限。

EDIT:为了更好地解释事情以及您在下面的评论中的问题......DB2 不像其他人那样使用创建的用户 ID 数据库可以。它会向底层操作系统或 LDAP 查找 验证。在Unix/Linux环境下,实例Id为 管理上的最高 ID 是实例设置的 ID 运行为。您的 db2admin 帐户就是这个帐户。那个存在 说...Windows引入了不同的安全方案。虽然 实例 ID 存在,无论谁安装了该产品(他们的用户 ID) 在 DB2 中往往会被授予较高的管理权限。而当你 发出CREATE DATABASE声明,你正在用你的 Windows 用户 ID。因此,它成为数据库的所有者并且 有DBADM, SECADM, DATAACCESS, and ACCESSCTRL授予它。 db2admin一般会有DBADM WITHOUT DATAACCESS WITHOUT ACCESSCTRL。因此,您需要以 Nenad 身份登录(ID 带有SECADM)和授予(为了安全起见)DBADM, SECADM, DATAACCESS, ACCESSCTRL到用户 db2admin。现在该 ID 应该包含您的身份 寻找。

我不建议任何 ID 都拥有这些特权。如果你需要的只是 然后访问读/写表DATAACCESS独自一人应该做这件事。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IBM Data Studio 无法浏览 SAMPLE (DB2 Express-C) 上的数据 的相关文章

随机推荐

  • React Native 重复超时将集合写入 firestore@firebase/firestore:Firestore (8.4.2):连接 WebChannel 传输错误

    我正在尝试将用户从 React Native 应用程序写入 Firestore 集合 用户在身份验证下在 firebase 中创建 但随后挂在 firebase firestore collection users doc uid set
  • 如何在 intellij 中调试 play Framework 2.1.0 scala 测试

    我尝试使用 intellij 调试一些测试 我已经配置了远程调试 如下所示 如何在IntelliJ Idea中进行play框架的调试 https stackoverflow com questions 5390178 how to make
  • preg_match_all 进入简单数组

    我有 preg match all 函数 preg match all h2 h2 is source output PREG SET ORDER 它按预期工作 但问题是 它对所有项目进行了两次 preg matches 并放入一个巨大的多
  • 我们可以使用Javascript获取浏览器历史记录吗?

    我们可以使用 Javascript 获取我的网站的浏览器历史记录吗 我可以看到一些旧的帖子和线程谈论这个 但这些方法对我不起作用 是否可能以及如何实现 出于隐私原因 不可能读取客户端浏览器历史数据 如果您正在尝试观察或生成有关访客的数据仅在
  • iOS6中控制MKMapView的动画速度

    我正在尝试在地图视图上跟踪一辆车 此代码应该以相同的速度为汽车和地图设置动画 以便注释视图始终出现在中心 UIView beginAnimations nil context NULL UIView setAnimationCurve UI
  • 如何根据多个条件用前一行填充 pandas 数据框列的行?

    免责声明 这可能是重复的 但我找不到确切的解决方案 请随意将此问题标记为重复 并在评论中提供重复问题的链接 我仍在学习 python 数据帧操作 这可能有一个非常简单的解决方案 我无法弄清楚 我有一个带有单列的 python 数据框 现在
  • 将分类数据传递给 Sklearn 决策树

    有几篇关于如何将分类数据编码到 Sklearn 决策树的文章 但从 Sklearn 文档中 我们得到了这些 决策树的一些优点是 能够处理数值数据和分类数据 其他技术通常专门用于分析仅具有一种变量类型的数据集 请参阅算法以获取更多信息 但运行
  • ManagedObjectContext 为零

    我正在尝试将核心数据添加到现有项目中 我有 1 添加了核心数据框架 2 向AppDelegate添加访问器和属性 3 创建数据模型文件 现在当我尝试打电话时NSManagedObjectContext context self manage
  • Ruby:通过使用模块扩展 File 来处理文件格式

    一旦我有一个File http ruby doc org core 2 3 1 File html例如 我想检查它是否匹配文件格式并且extend http ruby doc org core 2 3 1 Object html metho
  • Java 的 PDF 生成库 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我知道以前有人问过这个问题 但我仍然不确定在我当前的项目中使用哪个 PDF 生成框架 我的要求 即时生
  • ScrollView 内 ListView 的滚动问题

    这是概念性的场景 不包括线性布局 ScrollView Button Checkboxes Spinner ListView full size non scrolling AdMob advert 即滚动窗格 顶部有一个过滤 UI 后面是
  • 冻结 Python Pandas 的问题

    我刚刚从 Python 2 7 升级到 3 6 我有一个相当大的带有 GUI 的脚本 我已使用 pyinstaller 将其冻结为 exe 文件 我现在对 py 脚本做了一些更改 在我冻结它之前它可以与新的 Python 版本一起使用 但是
  • 是否有内置函数可以清除所有变量值

    我正在寻找一种方法来清除 Perl 程序中的所有数组 目前 我正在调用一个显式 重置 所有数组的子例程 sub clear arrays array1 array2 array3 这迫使我找到程序中的所有数组并在子例程中逐字引用它们 我查看
  • 在 BigQuery 中透视重复字段

    我的架构看起来像这样 userid string timestamp integer params nested repeated field with 2 fields name string possible values a b c
  • 如何在 Spring Boot 中从未经授权的响应中删除变量

    当涉及到检查用户未经授权时 我有这样的响应 我有可能从未经授权的响应中删除路径吗 因为它没有为用户提供有价值的信息 timestamp 2021 03 18T09 16 09 699 0000 status 401 error Unauth
  • 如何从java调用GraphViz

    如何从java调用GraphViz以及如何使用java调用GraphViz函数 为了访问 GraphViz 库来构建点图 需要包含哪些必要的 jar 文件 有没有生成点图的示例程序 Check this http www loria fr
  • Azure kubernetes - python 读取configmap?

    我正在尝试对 python 应用程序进行 Dockerize 并希望从 configmap 中读取配置设置 如何在Python中读取configmap 使用配置文件创建 configMap kubectl create configmap
  • Xcode 4:构建失败,没有问题

    该应用程序在模拟器中运行良好 可以构建并运行 当我连接我的设备 运行 iOS 4 3 的 iPhone 3GS 并以 iPhone 为目标时 结果是 构建失败 和 没有问题 查看构建结果窗口 一切都是绿色的 有一个复选标记 包括构建失败通知
  • 无法编译json框架

    我使用 json framework 来解析 json 但是当我编译时出现以下错误 xxx SBJsonStreamParser h xxx SBJsonStreamParser h 105 错误 在 unsafe unretained 之
  • IBM Data Studio 无法浏览 SAMPLE (DB2 Express-C) 上的数据

    我无法浏览 SAMPLE DB 上的数据 设置如下 Windows 7 64 位 PRO IBM DB2 Express C 10 5 500 107 最新 IBM Data Studio 版本 4 1 1 管理安装 使用 IBM Inst