IBMDataStudio无法浏览示例(DB2Express-C)上的数据
我无法浏览示例数据库上的数据。安装程序如下:-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命令行处理器,我可以使用以下方式连接到示例数据库: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命令行处理器,我可以使用以下
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——我的荣幸。很乐意帮忙