我无法浏览 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
我的问题是:
- 我应该如何解决这个错误?
- 有没有一种简单的方法(就像在 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