Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / проблема с пакетом для UDF в DB2 v9.1 (Linux) / 5 сообщений из 5, страница 1 из 1
14.04.2009, 19:34
    #35931686
fant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с пакетом для UDF в DB2 v9.1 (Linux)
Всем привет!

я тут первый раз, так что не судите строго...

в общем такая ситуация: есть UDF, написана полностью на SQL, возвращает таблицу. При попытке вызвать эту функцию из Windows - CLI - клиента (под Linux все OK) получаем сообщение:

SQL0551N "USER" does not have the privilege to perform operation "EXECUTE" on object "NULLID.SQLC2G13". SQLSTATE=42501

в принципе проблема решается предоставлением прав на пакет ( db2 GRANT EXECUTE on package <NULLID.SQLC2G13> TO PUBLIC ) но как-то неуклюже, особенно учитывая то что базу надо будет реплицировать на другие сервера, да и имя пакета генерится системой...

может кто сталкивался с подобным, как это сделать покрасивее?
...
Рейтинг: 0 / 0
15.04.2009, 10:09
    #35932288
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с пакетом для UDF в DB2 v9.1 (Linux)
Здравствуйте.

На win из db2cw из каталога %db2path%\bnd:
Код: plaintext
1.
db2 connect to mydb user ... using ...
db2 bind @db2ubind.lst blocking all grant public
...
Рейтинг: 0 / 0
15.04.2009, 17:48
    #35934260
fant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с пакетом для UDF в DB2 v9.1 (Linux)
спасибо!
...
Рейтинг: 0 / 0
16.04.2009, 11:37
    #35935459
fant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с пакетом для UDF в DB2 v9.1 (Linux)
Mark Barinstein,

а если у именно этого юзера нет прав на bind?


db2 connect to sdb234 user suser
...
db2 bind @db2cli.lst blocking all grant public
...

и результат:

LINE MESSAGES FOR db2clpcs.bnd
------ --------------------------------------------------------------------
SQL0551N "SUSER" does not have the privilege to perform
operation "BIND" on object "NULLID.SQLC2G13". SQLSTATE=42501
...
Рейтинг: 0 / 0
16.04.2009, 11:57
    #35935546
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с пакетом для UDF в DB2 v9.1 (Linux)
fantMark Barinstein,

а если у именно этого юзера нет прав на bind?


db2 connect to sdb234 user suser
...
db2 bind @db2cli.lst blocking all grant public
...

и результат:

LINE MESSAGES FOR db2clpcs.bnd
------ --------------------------------------------------------------------
SQL0551N "SUSER" does not have the privilege to perform
operation "BIND" on object "NULLID.SQLC2G13". SQLSTATE=42501
Эта процедура делается админом базы 1 раз для каждой уникальной комбинации клиентских ОС и фикспака db2.
Подробнее об этом в Binding bind files after installing fix packs , пункт 6.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / проблема с пакетом для UDF в DB2 v9.1 (Linux) / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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