Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
lexoos Участник - экстремал
Вступление в Клуб: 06.11.2007
|
Чт Мар 25, 2010 08:28  Ошибка на отчете Oracle |
|
Полезность: Нет оценки
|
Доскажите, плиз, где рыть?
Сделал локальные копии отчета, операции типа отчет и представления для отчета. Все поправил немного, отчет выложил на сервер и... Под IBS все работает, под любым из пользователей - ошибка rep-0736: there exist uncompiled program unit(s). |
|
 |
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Чт Мар 25, 2010 08:44   |
|
Полезность: Нет оценки
|
Возможно имеется несоответствие между совокупностью объектов Oracle, используемых в шаблоне, и объектов, которые перечислены в списке зависимых в операции.
Либо не созданы синонимы и права для пользователей.
1. На пользователе в АРМе доступа нажмите "Пересоздать синонимы для отчетов у пользователя...", "Синхронизировать права на представления для отчетов..."
Протестируйте отчет.
Если не поможет:
2. Откройте шаблон отчета, подсоединитесь к базе под пользователем и откомпилируйте шаблон. Вы должны увидеть ошибки. |
|
 |
egor_spb Участник - экстремал
Вступление в Клуб: 28.09.2007
|
Чт Мар 25, 2010 09:55  Re: Ошибка на отчете Oracle |
|
Полезность: Нет оценки
|
lexoos пишет: | Доскажите, плиз, где рыть?
Сделал локальные копии отчета, операции типа отчет и представления для отчета. Все поправил немного, отчет выложил на сервер и... Под IBS все работает, под любым из пользователей - ошибка rep-0736: there exist uncompiled program unit(s). |
Много раз наступал на такие же грабли - лечение простое:
в операции, вызывающей Oracle report, проставить в параметрах зависимости от тех представлений, по которым строится отчет!
Тогда ЦФТ создаст синонимы для этих представлений. Ну и проверить, что у пользователей появились права на эти представления. Обычно я захожу через SQLPlus под пользователем и запускаю select из этого представления. Если пишет, что представления не существует, то проверяю зависимости и синонимы еще раз.
Удачи! |
|
 |
lexoos Участник - экстремал
Вступление в Клуб: 06.11.2007
|
Чт Мар 25, 2010 12:17   |
|
Полезность: Нет оценки
|
timochev пишет: |
1. На пользователе в АРМе доступа нажмите "Пересоздать синонимы для отчетов у пользователя...", "Синхронизировать права на представления для отчетов..."
Протестируйте отчет.
Если не поможет:
2. Откройте шаблон отчета, подсоединитесь к базе под пользователем и откомпилируйте шаблон. Вы должны увидеть ошибки. |
все сделал, изменений нет - та же ошибка  |
|
 |
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Чт Мар 25, 2010 12:31   |
|
Полезность: Нет оценки
|
lexoos пишет: | timochev пишет: |
1. На пользователе в АРМе доступа нажмите "Пересоздать синонимы для отчетов у пользователя...", "Синхронизировать права на представления для отчетов..."
Протестируйте отчет.
Если не поможет:
2. Откройте шаблон отчета, подсоединитесь к базе под пользователем и откомпилируйте шаблон. Вы должны увидеть ошибки. |
все сделал, изменений нет - та же ошибка  |
А сообщения какие-нибудь появлялись, когда делались п.1 и 2?
А какая ошибка возникает привыполнении отчета? |
|
 |
lexoos Участник - экстремал
Вступление в Клуб: 06.11.2007
|
Чт Мар 25, 2010 12:35   |
|
Полезность: Нет оценки
|
Никаких, все гладко.
Ошибка при запуске операции rep-0736: there exist uncompiled program unit(s) |
|
 |
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Чт Мар 25, 2010 14:17   |
|
Полезность: Нет оценки
|
А если в законнекченном под пользователем билдере зайти в запросы, там их несущественно изменять и нажимать ОК? Ошибка не возникает? |
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Ср Мар 31, 2010 20:16   |
|
Полезность: Нет оценки
|
lexoos пишет: | Никаких, все гладко.
Ошибка при запуске операции rep-0736: there exist uncompiled program unit(s) | Если вызывается какая либо функция из отчета вида:
поставь перед z префикс "ibs." либо пересоздай синонимы у юзера... скорее всего просто не хватает прав на вызов чего либо... мы на такое наступали и в банке когда работал и счас на внедрении несколько раз... _________________ всегда есть как минимум 2 выхода |
|
 |
molokov Участник со стажем
Вступление в Клуб: 28.09.2007
|
Чт Апр 01, 2010 05:04  Re: Ошибка на отчете Oracle |
|
Полезность: Нет оценки
|
у нас стоит версия ядра в каторой(т.е. мы отказались от кучи сиснонимов):
-----------------------------------------------------------------
3.5. Реализован новый механизм инициализации сессий для отчетов (alter session set current_schema...), который позволяет отказаться от создания синонимов для отчетов.
Новый режим инициализации сессий пользователей управляется в разрезе профилей пользователей настройкой 'CREATE_SYNONYMS'.
Возможные значения настройки:
YES - синонимы создаются по существующим зависимостям отчетов,
NO, отсутствие настройки - синонимы не создаются, при инициализации
сессий выполняется alter session set current_schema=<Owner> Настройка подчиняется принципу наследования, т.е. если в собственном профиле пользователя настройка отсуствует, то она берется из профиля DEFAULT.
--------------------------------------------------------------------------------
поэтому рекомендация ЦФТ просто перекомпилировать отчет в том месте где он запускается и для той схемы под ibs(т.е. если ты скомпилишь на тесте на боевом будет такая ошибка-уже проверено).
этой ошибки не будет если перейти на сервер отчетов(или вернутся к синонимам что не хочется).
мы все отчеты(rdf) каторые приходять от ЦФТ перекомпилим так как они все с такой ошибкой были.
lexoos пишет: | Доскажите, плиз, где рыть?
Сделал локальные копии отчета, операции типа отчет и представления для отчета. Все поправил немного, отчет выложил на сервер и... Под IBS все работает, под любым из пользователей - ошибка rep-0736: there exist uncompiled program unit(s). |
|
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|