当前位置: 首页 > 知识库问答 >
问题:

IBM Data Studio无法浏览示例(DB2Express-C)上的数据

戚学文
2023-03-14

我无法在示例数据库上浏览数据。html" target="_blank">安装程序如下:-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(Default)->DB2命令行处理器),我可以使用以下方式连接到SAMPLE数据库:

db2 => connect to sample
Database Connection Information

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

和查询staff表:

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工作得很好。

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

当我点击表格时,我可以看到所有的表格。

但当我右键单击(schema:NENAD)(表名:STAFF)Data->Browse Data时,我发现了这个错误:

sqlsyntaxerrorexception:语句失败,因为授权ID没有执行操作所需的授权或特权。授权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

  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

IBM Data Studio连接错误SQL1035N

IBM Data Studio

IBM data studio未连接到本地DB2数据库

共有1个答案

杜辉
2023-03-14

您的问题是,您是以Nenad的身份登录到命令行(您可以通过默认模式判断这一点),而您是以db2admin的身份通过DataStudio登录到DB。您需要以nenad身份登录到Data Studio。或者作为Nenad,您需要向用户ID db2admin授予适当的权限。

编辑:添加以更好地解释事情以及您在下面的评论中的问题....DB2不像其他数据库那样使用创建的用户ID。它依赖底层操作系统或LDAP进行身份验证。在UNIX/Linux环境中,管理上最高Id的实例Id是将实例设置为运行的Id。您的db2admin帐户就是这个帐户。也就是说,Windows引入了一个不同的安全方案。即使实例ID存在,无论谁安装了产品(他们的用户ID),都倾向于在DB2中被授予较高的管理权限。发出create database语句时,您使用的是Windows用户ID。因此,它成为数据库的所有者,并将dbadmsecadmdataaccessaccessctrl授予它。db2admin通常会有dbadm with DATAACCESS with accessctrl。因此需要以Nenad(带有secadm的ID)登录,并将dbadmsecadmdataaccessaccessctrl授予用户db2admin(为了安全起见)。现在那个ID应该有你要找的东西。

我不建议任何ID都有这些特权。如果您所需要的只是对表的读/写访问权,那么只需DataAccess就可以完成此任务。

 类似资料:
  • 本文向大家介绍Python3 伪装浏览器的方法示例,包括了Python3 伪装浏览器的方法示例的使用技巧和注意事项,需要的朋友参考一下 一、伪装浏览器 对于一些需要登录的网站,如果不是从浏览器发出的请求,则得不到响应。所以,我们需要将爬虫程序发出的请求伪装成浏览器正规军。 具体实现:自定义网页请求报头。 二、使用Fiddler查看请求和响应报头 打开工具Fiddler,然后再浏览器访问“https

  • 本文向大家介绍Android 使用PDF.js浏览pdf的方法示例,包括了Android 使用PDF.js浏览pdf的方法示例的使用技巧和注意事项,需要的朋友参考一下 Android的WebView做不到ios的WebView那样可以很方便的直接预览pdf文件。要实现利用WebView预览pdf我们可以使用谷歌文档服务: 这种方式国内网络环境是不用考虑的。当然也有替代的方案:我们可以使用mozil

  • 本文向大家介绍PHP实现浏览器格式化显示XML的方法示例,包括了PHP实现浏览器格式化显示XML的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现浏览器格式化显示XML的方法。分享给大家供大家参考,具体如下: 在头部加上 刚开始加上了发现还是不行。最近一直尝试最后终于找到解决办法。在代码最后加上exit;就可以了 终于显示了,很爽 PS:这里再为大家提供几款关于xml操作

  • 本文向大家介绍C#实现图片上传与浏览切换的方法,包括了C#实现图片上传与浏览切换的方法的使用技巧和注意事项,需要的朋友参考一下 本文以一个完整实例讲述了C#实现图片上传与浏览切换的方法,对于进行C#程序设计来说具有一定的借鉴价值。分享给大家供大家参考。 具体实现代码如下: 希望本文实例对大家的C#程序设计有所帮助。

  • 本文向大家介绍Android实现图片浏览器示例,包括了Android实现图片浏览器示例的使用技巧和注意事项,需要的朋友参考一下 本文所述为一个基础的Android图片浏览器代码,是仿写Google原版实现的,代码中实现了主要的实现过程和方法,具体的完善还需要自己添加,代码中有很多注释,可帮助新手们快速理解代码,使用了部分图像资源。 主要功能代码如下: 本文所述仅为其主要功能代码部分,读者可以对其进

  • 我编写了一个非常简单的spring boot应用程序,并将其打包在Docker中。 docker文件的内容是: 我把它推到了docker hub。 我在aws上创建了一个新的EC2实例。然后我连接到它并键入以下命令: 最后一个命令在屏幕上给出了许多消息,表示spring boot应用程序正在运行。 看起来很棒。但是,当我打开浏览器并键入:http://ec2-54-86-87-68.compute