我在使用 DB2 时遇到问题。我刚刚将 db2 安装为 db2admin 并使用了密码。当我尝试连接到数据库时它是成功的并且在运行任何简单的选择查询时它给我以下错误:-
DB2 SQL 错误:SQLCODE=-204,SQLSTATE=42704,SQLERRMC=DB2ADMIN.LOGIN,DRIVER=3.57.82
我有一个名为 onp 的数据库和一个名为“login”的表,其中有一个名为“login”的表有两个字段用户名和密码。
查询我正在运行
- 从登录中选择 *;给我错误
DB2 SQL 错误:SQLCODE=-204,SQLSTATE=42704,SQLERRMC=DB2ADMIN.LOGIN,DRIVER=3.57.82
- 从 system.login 中选择 *;给我错误:-(//系统是架构名称)
DB2 SQL 错误:SQLCODE=-551,SQLSTATE=42501,SQLERRMC=DB2ADMIN;SELECT;SYSTEM.LOGIN,DRIVER=3.57.82
我已经尝试了网上所有的资源,完全用尽了。请帮助我
最佳答案
我对 DB2 了解不多,但是查找错误代码...
第一个错误是因为你没有指定模式,所以找不到登录表。
SQLCODE -204 Object not defined to DB2
DB2 显然要求您指定模式名称,或者它会在与您的登录用户同名的模式中查找。
您必须使用 SET SCHEMA
或完全限定表名。
第二个错误是因为您没有执行该选择的权限:
SQLCODE -551, Error: DOES NOT HAVE THE PRIVILEGE TO PERFORM OPERATION ON OBJECT
我不确定为什么 db2admin 用户不能从这个表中选择...
关于java - java的db2连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1588687/