Crystal Reports 8 - Ошибка 533 PESStartPrintJob

1489
Federico Giust

У нас есть компания, в которой я работаю для приложения, созданного в Delphi V с Crystal Reports 8.

Мы все знаем, что Crystal & Delphi иногда могут быть темпераментными, и самое худшее, что почти нет подробностей об ошибке. Также в интернете отсутствует документация по этому поводу. Есть много людей с похожей проблемой, но нет решения.

В частности, я говорю об ошибке, изображенной на рисунке ниже. Это происходит при попытке распечатать любой отчет Crystal Reports на экране.

Error 533

Это иногда случалось на клиентском компьютере, и нам было трудно копировать в нашей среде. Поскольку это старая версия Crystal, очень трудно найти какую-либо полезную документацию, чтобы узнать точный источник проблемы.

0

2 ответа на вопрос

0
Federico Giust

Проблема в реестре может быть вызвана двойной установкой BDE. Это может произойти по нескольким причинам:

  • Переустановил приложение или borland, не удаляя его перед
  • Удаление не было полностью завершено
  • Установлено второе приложение с использованием BDE

Чтобы убедиться в этом, я зашел в реестр и обнаружил следующее:

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Borland \ Database Engine] "DLLPath" = "C: \ \ Program Files \ \ Common Files \ \ Borland Shared \ \ BDE" в форме path1, path2.

Теперь, чтобы это исправить, вам нужно сделать следующее:

  • Сделайте резервную копию ключа BDE на случай, если что-то пойдет не так.
  • Закройте ваше приложение.
  • Откройте Regedit (Пуск> Выполнить> regedit.exe)
  • Перейдите в HKEY_LOCAL_MACHINE \ SOFTWARE \ Borland \ Database Engine
  • Затем дважды щелкните по ключу редактирования DLLPath и 1 из 2 путей (проверьте, какой является правильным в соответствии с вашей установкой). У вас должно быть два пути, как на картинке ниже. Удалить один из них

Registry with two paths

Это должно иметь только один путь, как на рисунке ниже.

Registry with one path

Закрыть RegEdit

Теперь вы можете снова открыть свое приложение и попробовать открыть любой отчет на экране. Если вы правильно выполнили простые шаги, вы не должны получить никаких ошибок, и вы сможете увидеть отчеты на экране.

Это произошло, в частности, в моем приложении, но тот же процесс должен выполняться в приложениях, использующих Crystal Reports и BDE Admin.

0
Julio Furquim

Every time I have this kind of error with Crystal 8.5, was related to mixed versions of Crystal deploy DLLs or the absence of them. In my case with Crystal 6.0 that some of our customers still use.

The boring part is find all the DLLs and delete them. Generally they will be on %systemroot%\system32 on x86 and on %systemroot%\syswow64 on x64 systems.

Other things to be aware of:

  • Set up a starting point, I mean, here we always make sure it works on a clean machine.
  • Multiple version of Crystal Reports on the same machine simple does not work, period. No matter if you are talking about the development or deployment environment.
  • I generally put all Crystal 8.5 deployment DLLs under %systemroot%\crystal and put it on the system PATH. That resolved me 95% of most common deploy related problems.

I know it a bit late to answer, but it could help others.