我正在尝试制作一个使用数据库的java应用程序。我下载了db2并创建了一个用户“学生”。我的程序中有以下几行:
con = DriverManager.getConnection(url, "student", "xxxxxx");
和
ResultSet rs= stmt.executeQuery("SELECT sifra, naziv " +
" FROM predmet " +
" WHERE bodovi >
在我们的web应用程序中,我们希望使用DB2行级访问控制来控制谁可以查看什么内容。每个表都将包含一个名为userId的列,该列包含用户id。我们希望登录用户只能看到带有他们的id的行的usereId列。我见过使用db2 session_id或user的DB2权限示例,例如在给定银行业务的情况下使用DB2:
CREATE PERMISSION EXAMPLEBANKING.IN_TELLER_ROW_ACCESS
ON EXAMPLEBANKING.CUSTOMER FOR ROWS WHERE BRANCH in (
SELECT HOME_BRANCH FROM EXAMPLEBA
我无法更改我的某个db2数据库中的任何权限,因为该db2实例未经授权 DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL0551N The statement failed because the authorization ID does not have the
required authorization or privile
这是关于db2的另一个与空间有关的新手问题。如何开始诊断,然后解决问题所在,以便用户能够连接到这个数据库?在连接到现有数据库和创建新数据库时都会显示此错误。
db2 => list database directory
System Database Directory
Number of entries in the directory = 1
Database 1 entry:
Database alias = SAMPLE
Database name = SAMPLE
Loc
我已经在电脑上安装了DB2快车。我的用户不是管理员用户,但据我所知,授予用户权限是可能的,因此他可以创建/删除/修改数据库。
在执行:db2set DB2_GRP_LOOKUP=local之后,我创建了一个Local:DB2Admins,并将自己添加到其中。之后,我执行了`db2 update dbm cfg using sysadm_group db2admins。
之后,我尝试了create database test,但是我得到了错误SQL1092N The requested command or operation failed because the user ID does no
我希望我的一个db2用户能够对通过HADR复制到辅助数据库的主数据库发出查询。
在我的linux机器上的那个用户叫做EUSR。
现在作为用户db2inst1 (即具有管理权限的用户)登录,我调用以下命令
db2 "START HADR ON DATABASE MAMBO USER USR AS PRIMARY"
Enter current password for user:
当我给出正确的linux密码时,我得到了以下结果
SQL1092N "EUSR" does not have the authority to
perform the reques