IBMDataStudio无法浏览示例(DB2Express-C)上的数据

IBMDataStudio无法浏览示例(DB2Express-C)上的数据,db2,ibm-data-studio,Db2,Ibm Data Studio,我无法浏览示例数据库上的数据。安装程序如下:-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命令行处理器Start->IBM DB2 DB2COPY1 Default->DB2命令行处理器,我可以使用以下

我无法浏览示例数据库上的数据。安装程序如下:-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命令行处理器Start->IBM DB2 DB2COPY1 Default->DB2命令行处理器,我可以使用以下方式连接到示例数据库:

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
和测试连接:Ping成功!结果

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

但是,当我右键单击Schema:NENAD Table Name:STAFF Data->Browse Data时,出现了以下错误:

com.ibm.db2.jcc.am.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

我尝试了使用各种设置和用户名重新安装DB2和DataStudio,我尝试右键单击表,然后管理特权,将所有特权授予DB2ADMIN和NENAD,但都没有成功

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

在“C:\DB2\NODE0000”别名为“FTN数据库”的“C:\DB2\NODE0000”数据库路径上创建数据库FTN自动存储是 无法执行命令。DAS返回以下错误:sqlcode=-22201 output=null

我的问题是:

我应该如何解决此错误? 有没有一种简单的方法可以像SQLDeveloper那样创建 用户,然后单击“授予所有权限”,就这样? 使用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
在那之后,我可以在DataStudio中浏览数据并执行查询,但我仍然无法从DataStudio创建新的数据库

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


您的问题是,您正在以Nenad的身份登录命令行,您可以通过默认模式知道这一点,并且您正在以db2admin的身份通过DataStudio登录DB。您需要以Nenad身份登录到DataStudio。或者作为Nenad,您需要向用户ID db2admin授予适当的权限

编辑:在下面的评论中添加以更好地解释事情以及您的问题。。。。DB2不像其他数据库一样使用创建的用户ID 数据库可以。它向底层操作系统或LDAP寻求帮助 认证。在Unix/Linux环境中,实例Id是 最高的管理ID是实例设置的ID 以…的身份运行。您的db2admin帐户就是这个帐户。那是 说……Windows引入了不同的安全方案。尽管 实例ID存在,安装该产品的用户ID为 倾向于在DB2中被授予较高的管理权限。当你 发出CREATEDATABASE语句,您正在使用 Windows用户ID。因此,它成为数据库和 已向其授予DBADM、SECADM、DATAACCESS和ACCESSCTRL。 db2admin通常会有没有数据访问的DBADM,而没有 ACCESSCTRL。因此,您需要使用Nenad ID登录 SECADM和grant是安全的DBADM、SECADM、DATAACCESS、, ACCESSCTRL到用户db2admin。现在我应该知道你是谁了 寻找

我不建议任何身份证都使用这些特权。如果你只需要 对表进行读/写访问,然后仅使用DATAACCESS就可以做到这一点


我在创建新数据库时遇到了同样的问题,我通过运行以下命令解决了这个问题:db2set DB2_create_DB_ON_CHANGE=YES 使用DB2命令窗口作为管理员: 1停止数据库 2运行db2set DB2\u CREATE\u DB\u ON\u CHANGE=YES 3.启动数据库


现在,您可以通过指定本地存储、数据库名称……使用Data Studio创建一个新的数据库

非常感谢!我使用Windows凭据登录了DataStudio,这在Oracle SQL Developer中是不可能的,因此我的困惑和-viola-我能够查询样本和浏览数据,以及创建新的数据库。请您向我解释-扩展您的答案,我应该如何从命令提示符或DataStudio向db2admin授予特权,以使该用户能够创建新数据库和查询/浏览现有数据库。非常感谢您为我澄清这一点…DB2不像其他dat那样使用创建的用户ID
卑鄙的人这是我困惑的主要原因,我也是IBM DB2的新手。@NenadBulatovic——我的荣幸。很乐意帮忙