|
Проблема при работе с OLEDB
|
|||
---|---|---|---|
#18+
Всем привет. DB2 9.1.2 Express-C под CentOS. Приложение работает через OLEDB от имени специального пользователя. Доступ только на чтение. Забрал у PUBLIC права на всё - начались ошибки. Потом проверил. Ошибки начинаются в момент когда забираешь права у PUBLIC на системные функции. При выполнении простых запросов типа select id from table where id<22 пишет ошибку. CLI0115E Неправильное состояние указателя. SQLSTATE=24000. Большая часть запросов выполняется нормально. Проблема только в одном запросе. Через JDBC, CLI все хорошо. Похоже особенности OLEDB. Надо вернуть все обратно но не получается. Права группе PUBLIC возвращаю а ошибка остается. Получается решить проблему если в новую базу скопировать данные через db2move copy. Но такое решение потребует простоя системы (нехорошо) и достаточно длительного тестирования (db2move утилита со странностями). Подскажите, как вернуть права чтобы заработало - может особенности какие есть. А если можно OLEDB побороть то вообще замечательно. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2009, 12:18 |
|
Проблема при работе с OLEDB
|
|||
---|---|---|---|
#18+
Добрый день. Попробуйте на сервере: cd ~/sqllib/bnd db2 connect to mydb db2 bind db2schema.bnd blocking all grant public db2 connect reset Если не поможет, включите cli трассировку на клиенте: db2 update cli cfg for section yourdbalias Trace using 1 db2 update cli cfg for section yourdbalias TraceFileName using ...\mytrace.txt db2 update cli cfg for section yourdbalias TraceFlush using 1 в файле должно появиться имя объекта, на которое прав нет... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2009, 16:44 |
|
Проблема при работе с OLEDB
|
|||
---|---|---|---|
#18+
Спасибо, Марк. Заработало ! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2009, 17:37 |
|
Проблема при работе с OLEDB
|
|||
---|---|---|---|
#18+
У меня вопрос по этой же теме... Назначил права группе... Но при любом select получаю CLI0115E. bind db2schema.bnd blocking all grant PUBLIC делал... bind db2schema.bnd blocking all grant_group MY_GROUP делал... Включил трассировку... Там 2 ошибки: SQL0443N Подпрограмма "SYSIBM.SQLSTATISTICS" (с уникальным именем "STATISTICS") вернула код ошибки в SQLSTATE и диагностическое сообщение "SYSIBM:CLI:-727". SQLSTATE=38553 SQL0443N Подпрограмма "SYSIBM.SQLPRIMARYKEYS" (с уникальным именем "STATISTICS") вернула код ошибки в SQLSTATE и диагностическое сообщение "SYSIBM:CLI:-727". SQLSTATE=38553 То же самое, если просто дернуть процедуры под пользователем: CALL SYSIBM.SQLSTATISTICS(NULL,'MYSCHEMA','MYTABLE',0,0,'DATATYPE=''OLEDB'';SQLINDEX=1;RETCAT=1;'); Поможите... Что нужно донастроить? Дело точно в правах доступа, потому как если группе даю права администратора БД, все работает даже без перебиндовок... Может это неважно, но проблема пошла при переносе БД с Fix9 на Fix17. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 17:09 |
|
Проблема при работе с OLEDB
|
|||
---|---|---|---|
#18+
Для работы SYSIBM.SQLSTATISTICS нужны права select на SYSIBM.SQLSSTATISTICS. Для работы SYSIBM.SQLPRIMARYKEYS нужны права select на SYSIBM.SYSTABCONSTS, SYSIBM.SYSTABLES и SYSIBM.COLUMNS. А нельзя без этого обойтись? Почему при назначении прав на ХП этого не происходит? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 18:11 |
|
|
start [/forum/topic.php?fid=43&fpage=11&tid=1600501]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
others: | 339ms |
total: | 441ms |
0 / 0 |