Ошибка Tomcat 8 Db2: com.ibm.db2.jcc.b.eo: Ошибка SQL DB2: SQLCODE = -551, SQLSTATE = 42501, SQLERRMC = M25044 - PullRequest
0 голосов
/ 26 сентября 2018

Я пытался устранить эту ошибку, которая так долго работала из ниоткуда, что мы начали сталкиваться с этой проблемой.

Мое приложение, которое представляет собой простое веб-приложение на Java (Jsp / Servlets и несколькоутилиты и управляющие классы), работающие на Tomcat 8

Одна из функциональных возможностей - пользовательские ключи в идентификаторе, который является ключом для запроса БД для запуска базы данных и получения результатов. При этом я получаю этоошибка ниже, что является более или менее симптомом того, что пользователь не имеет права выполнять запрос к таблице базы данных Db2.

Когда я пытаюсь выполнить тот же запрос из любого вида инструментов клиента Db2 или из запроса SQL, Я вообще не получаю эту ошибку:

"com.ibm.db2.jcc.b.eo: Ошибка SQL DB2: SQLCODE = -551, SQLSTATE = 42501, SQLERRMC = M25044"

1 Ответ

0 голосов
/ 27 сентября 2018

SQLCODE -551 означает, что пользователь, выполняющий запрос, не имеет права Привилегии.Итак, выясните, какой пользователь выполняет запрос, и предоставьте привилегию этому пользователю.Может быть от других клиентов SQL вы используете другого пользователя.

...