2008-10-21 3 views
0

У меня проблема с Crystal Reports 8. При экспорте отчета из моего приложения Crystal Reports иногда зависает. Окна прогресса просто остаются, указывая X из X записей.Почему Crystal Reports 8 замораживается?

  1. Меньшие отчеты с меньшим количеством данных более чувствительны к замораживанию.
  2. Более быстрые рабочие станции (P4, Core2) имеют тенденцию замирать намного чаще, иногда каждую секунду. На старых рабочих станциях (< P2) замораживание не происходит вообще или не реже одного раза в два или два дня.
  3. Формат экспорта (rtf, pdf, html, rpt) не влияет на поведение замораживания.
  4. Тот же отчет может быть успешно экспортирован несколько раз с использованием одних и тех же данных, но в конечном итоге он замерзнет.
  5. Нет замерзание происходит на Windows Vista (!)

Есть ли способ, чтобы остановить это или, по крайней мере, способ предсказать замораживание?

+0

Возможно, вы захотите опубликовать свой код. Забавно, я обновляю приложение CR8 до CR XI и имею проблемы с замораживанием с XI, в то время как CR8 работал отлично. – anon6439 2008-10-21 10:05:14

ответ

2

После долгого поиска мы, наконец, выследили источник до звонка WaitForSingleObject(?, INFINITE). Кажется, что у CR8 есть некоторые ошибки синхронизации, которые становятся очевидными на быстрых рабочих станциях.

Это как-то связано с окном прогресса, и анимация в Vista, похоже, смягчает проблему.

Теоретически решение будет исправлять проблемный файл и заменять WaitForSingleObject параметром таймаута.

1

CR 8 - довольно старый продукт, вы можете проверить, кто его сейчас владеет (Business Objects все еще?) Для обновлений (исправления для v8 специально). Это может быть то, что они исправили в прошлом с выпуском службы.

+0

Да, мы это сделали (CR 11). Но, к сожалению, мы должны оказывать поддержку некоторым из наших продуктов. – 2008-10-21 11:29:46

+0

Извините, я должен уточнить. Я не имел в виду обновление до последней версии, я имел в виду обновления на пути исправлений к v8 продукта. – 2008-10-21 16:44:54