powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Имя "DB2ADMIN" не было определено.. SQLCODE=-204
19 сообщений из 19, страница 1 из 1
Имя "DB2ADMIN" не было определено.. SQLCODE=-204
    #39087406
talent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Есть приложение WAS + DB2, обращается к БД. При выполнении функции (хранимки) через вэб-интерфейс происходит ошибка

Код: sql
1.
Имя "DB2ADMIN" не было определено.. SQLCODE=-204, SQLSTATE=42704, DRIVER=3.63.75


Когда напрямую, через центр управления DB2, вызываю ту же самую хранимку, с теми же параметрами - она выполняется.
Хранимка + все затрагиваемые в ней таблицы существуют и находятся в схеме DB2ADMIN. Привилегии на БД есть.
Заранее спасибо!
...
Рейтинг: 0 / 0
Имя "DB2ADMIN" не было определено.. SQLCODE=-204
    #39087434
knudsen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Имя "DB2ADMIN" не было определено.. SQLCODE=-204
    #39087506
mustaccio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
Имя "DB2ADMIN" не было определено.. SQLCODE=-204, SQLSTATE=42704, DRIVER=3.63.75



Если судить по сообщению об ошибке (надеясь, что оно верно процитировано), можно предположить, что кто-то где-то ввёл имя пользователя вместо имени процедуры или же допустил синтаксическую ошибку, например, поставил пробел вместо точки между именами схемы и процедуры.
...
Рейтинг: 0 / 0
Имя "DB2ADMIN" не было определено.. SQLCODE=-204
    #39088389
talent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mustaccio
Код: sql
1.
Имя "DB2ADMIN" не было определено.. SQLCODE=-204, SQLSTATE=42704, DRIVER=3.63.75



Если судить по сообщению об ошибке (надеясь, что оно верно процитировано), можно предположить, что кто-то где-то ввёл имя пользователя вместо имени процедуры или же допустил синтаксическую ошибку, например, поставил пробел вместо точки между именами схемы и процедуры.
Этого не может быть, т.к. обращение к БД идет через web-модуль. На одной системе(WAS + J2EE Application + DB2) работает, на другой нет. Дело в настройках DB или WAS.
...
Рейтинг: 0 / 0
Имя "DB2ADMIN" не было определено.. SQLCODE=-204
    #39089299
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
talent,
скрипт вызова хранимки из приложения можете привести? К какой схеме относится хранимка? Бывает такое, что разработчик зашивает в коде вызов хранимки без явного указания схемы. И тогда тут вступает правило. Db2 подставляет схему того пользователя, под которым выполнено соединение с источником данных. Возможно, источник настроен под пользователем db2admin, а хранимка сидит в другой схеме
...
Рейтинг: 0 / 0
Имя "DB2ADMIN" не было определено.. SQLCODE=-204
    #39089310
talent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen Popov, вот так вызывается
Код: sql
1.
call DB2ADMIN.GENERATE_REPORT(параметры)
...
Рейтинг: 0 / 0
Имя "DB2ADMIN" не было определено.. SQLCODE=-204
    #39090572
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
talent, а в базе хранимка к какой схеме относится?
...
Рейтинг: 0 / 0
Имя "DB2ADMIN" не было определено.. SQLCODE=-204
    #39090573
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Semen Popovtalent, а в базе хранимка к какой схеме относится?Извиняюсь. Невнимательно прочитал первый пост. Хранимка сидит в схеме DB2ADMIN. Если из приложения хранимка вызывается явно со схемой, то соображений больше нет.
...
Рейтинг: 0 / 0
Имя "DB2ADMIN" не было определено.. SQLCODE=-204
    #39091055
knudsen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
talent,

может быть где-то прописан не тот план доступа и надо пакедж какой пересобрать - bind/rebind ? Что-то Java packages for JDBC support?
...
Рейтинг: 0 / 0
Имя "DB2ADMIN" не было определено.. SQLCODE=-204
    #39091574
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
talent,

Collecting JDBC Driver Tracing in WebSphere Application Server
Включите, потом найтите в логе вызов, который в реальности в коде делается.
...
Рейтинг: 0 / 0
Имя "DB2ADMIN" не было определено.. SQLCODE=-204
    #39091593
talent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,
Менял уровень логгирования в самом приложении на DEBUG, в лог "вываливает" именно вызов
Код: sql
1.
call DB2ADMIN.GENERATE_REPORT(параметры)


а потом
Код: sql
1.
Имя "DB2ADMIN" не было определено.. SQLCODE=-204, SQLSTATE=42704, DRIVER=3.63.75


Грешил на запросы к таблицам в теле процедуры, но таблицы есть и также находятся в этой же схеме.

Попробую то, что Вы посоветовали.
...
Рейтинг: 0 / 0
Имя "DB2ADMIN" не было определено.. SQLCODE=-204
    #39100146
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
talentMark Barinstein,
Менял уровень логгирования в самом приложении на DEBUG, в лог "вываливает" именно вызов
Код: sql
1.
call DB2ADMIN.GENERATE_REPORT(параметры)


а потом
...
Может быть, в вызове закралась ошибка - кириллица в имени схемы? В символах B, A, M? Включение трейсинга это покажет
...
Рейтинг: 0 / 0
Имя "DB2ADMIN" не было определено.. SQLCODE=-204
    #39100226
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
talentMark Barinstein,
Менял уровень логгирования в самом приложении на DEBUG, в лог "вываливает" именно вызов
Код: sql
1.
call DB2ADMIN.GENERATE_REPORT(параметры)


а потом
Код: sql
1.
Имя "DB2ADMIN" не было определено.. SQLCODE=-204, SQLSTATE=42704, DRIVER=3.63.75


Грешил на запросы к таблицам в теле процедуры, но таблицы есть и также находятся в этой же схеме.

Попробую то, что Вы посоветовали.

Скажите,а от какого пользователя вызывается DB2ADMIN.GENERATE_REPORT в вашем приложении?
От самого db2admin?...если не от него...возможно элементарного гранта не хватает.
grant execute on DB2ADMIN.GENERATE_REPORT to user
...
Рейтинг: 0 / 0
Имя "DB2ADMIN" не было определено.. SQLCODE=-204
    #39103144
talent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinsteintalent,

Collecting JDBC Driver Tracing in WebSphere Application Server
Включите, потом найтите в логе вызов, который в реальности в коде делается.

Включил, traceLevel = 2

Код: xml
1.
2.
3.
4.
5.
6.
7.
[jcc][Connection@1b861b86] DB2 LUWID: 127.0.0.1.60772.151113141055.000A
[jcc][Connection@1b861b86] DB2 LUWID: 127.0.0.1.60772.151113141055.000B
[jcc][Time:2015-11-13-18:11:16.927][Thread:WebContainer : 2][Statement@74fa74fa] executeQuery (call DB2ADMIN.GENERATE_REPORT(478,NULL,'2015-11-01', '2015-11-13')) called
[jcc][Time:2015-11-13-18:11:16.974][Thread:WebContainer : 2][Statement@74fa74fa] executeQuery () returned ResultSet@78ed78ed
[jcc][Time:2015-11-13-18:11:16.974][Thread:WebContainer : 2][Statement@74fa74fa] close () called
[jcc][Connection@1b861b86] DB2 LUWID: 127.0.0.1.60772.151113141055.000C
[jcc][Connection@1b861b86] DB2 LUWID: 127.0.0.1.60772.151113141055.000D
...
Рейтинг: 0 / 0
Имя "DB2ADMIN" не было определено.. SQLCODE=-204
    #39110592
talent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема была в отсутствующем табличном пространстве "DB2ADMIN", пересоздал - ошибок нет, все заработало.
...
Рейтинг: 0 / 0
Имя "DB2ADMIN" не было определено.. SQLCODE=-204
    #39111489
knudsen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
talent,

интересно...
...
Рейтинг: 0 / 0
Имя "DB2ADMIN" не было определено.. SQLCODE=-204
    #39111714
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
talentПроблема была в отсутствующем табличном пространстве "DB2ADMIN", пересоздал - ошибок нет, все заработало.
talentЕсть приложение WAS + DB2, обращается к БД. При выполнении функции (хранимки) через вэб-интерфейс происходит ошибка
Имя "DB2ADMIN" не было определено.. SQLCODE=-204, SQLSTATE=42704, DRIVER=3.63.75

Когда напрямую, через центр управления DB2, вызываю ту же самую хранимку, с теми же параметрами - она выполняется.
Непонятно, как при отсутствии табличного пространства один и тот же вызов процедуры мог работать из ЦУ, но не работать из приложения. Такого не может быть, если внутри, конечно, нет логики создания пространства по условию.
...
Рейтинг: 0 / 0
Имя "DB2ADMIN" не было определено.. SQLCODE=-204
    #39111900
knudsen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

может быть внутри процедуры что-то создаётся в этом пространстве? что-то временное...
...
Рейтинг: 0 / 0
Имя "DB2ADMIN" не было определено.. SQLCODE=-204
    #39112786
mustaccio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Трасса вроде бы показывает успешное завершение процедуры, разве нет?
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Имя "DB2ADMIN" не было определено.. SQLCODE=-204
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]