题
我具有的问题与DB2。我刚刚安装db2作为一个db2admin和密码。当我尝试连接到数据库,它是成功的充分和同时运行的任何简单的选择,查询它给我下错误:-
DB2SQL错误:SQLCODE=-204,SQLSTATE=42704,SQLERRMC=DB2ADMIN。登录,驾驶员=3.57.82
我有一个数据库名→热分散的和表在它称为"登录",其中有一个表叫做"登录"两个领域的用户名和密码。
查询,我正在运行
- Select*from登录;给我的错误
DB2SQL错误:SQLCODE=-204,SQLSTATE=42704,SQLERRMC=DB2ADMIN。登录,驾驶员=3.57.82
- Select*from系统。登录;给了我错误:-(//系统架构名称)
DB2SQL错误:SQLCODE=-551,SQLSTATE=42501,SQLERRMC=DB2ADMIN;选择;系统。登录,驾驶员=3.57.82
我已经尝试了所有的资源上的净和用尽。请帮助我
解决方案
我不知道很多关于DB2,但查找错误代码...
第一个错误是因为你没有指定一个架构,因此它无法找到的登录表。
SQLCODE-204对象没有定义,以DB2
DB2显然需要你来指定的架构名称或者它看起来模式中的用相同的名称登录用户。
你必须使用 SET SCHEMA
或者完全有资格发表的姓名。
第二个错误是因为你没有权限来执行这一选择:
SQLCODE-551,错误:不会有 该项特权进行操作上 对象
我不知道为什么db2admin用户不能从中选择这表...
资源:
列表DB2SQLCODEs
其他提示
SQL码551发生,因为连接的用户没有权限执行操作。
去控制中心-去给用户组和对象和选择DB2ADMIN(假定这个用户是一个用于连接到DB2)
检查所有的检查箱下面
授予模式访问的用户
授权表访问户
你也可以解决的问题,因为:
只要得到适当授权的用户,其中你都连接到DB2。
我有同样的问题,我决心通过添加在我的架构实体:
@Entity
@Table(name="MyTable", schema="MySchemaName")
public class MyClass implements Serializable {
...
}