我一直在试图解决这个已经工作了很长时间的错误 我们无处不在开始面对这个问题。
我的应用程序是运行在Tomcat 8上的普通Java Web应用程序(Jsp / Servlet和一些实用程序和控件类)
功能之一是,用户输入一个id,这是数据库查询启动数据库并获取结果的键 这样做时,我得到以下错误,或多或少是用户无权在服务器上执行查询的征兆 Db2数据库表。
当我从任何一种Db2 Client工具或SQL提示符中尝试相同的查询时,我根本不会收到此错误:
“ com.ibm.db2.jcc.b.eo:DB2 SQL错误:SQLCODE = -551,SQLSTATE = 42501,SQLERRMC = M25044”
答案 0 :(得分:-1)
SQLCODE -551表示执行查询的用户没有正确的权限。因此,找出哪个用户正在运行查询,并将特权授予该用户。您可能使用其他用户来自其他SQL客户端。