Domanda

Ho un problema con Crystal Reports 8. Quando esporto un report dalla mia applicazione, Crystal Reports a volte si blocca. La finestra di avanzamento rimane, dicendo X esportati dei record X.

  1. I report più piccoli con meno dati sono più probabili da congelare.
  2. Le workstation più veloci (P4, Core2) tendono a congelarsi molto più spesso, a volte ogni secondo tentativo. Sulle vecchie workstation (& Lt; P2) non si verifica alcun congelamento, o almeno una volta ogni uno o due giorni.
  3. Il formato di esportazione (rtf, pdf, html, rpt) non influenza il comportamento di congelamento.
  4. Lo stesso rapporto può essere esportato con successo più volte con esattamente gli stessi dati, ma alla fine si bloccherà.
  5. Non si verifica alcun blocco su Windows Vista (!)

C'è un modo per fermare questo o almeno un modo per prevedere un blocco?

È stato utile?

Soluzione

Dopo una lunga ricerca, abbiamo finalmente rintracciato la fonte in una WaitForSingleObject(?, INFINITE) chiamata. Sembra che CR8 abbia alcuni errori di sincronizzazione che diventano evidenti su workstation veloci.

È in qualche modo correlato alla finestra di avanzamento e le animazioni in Vista sembrano mitigare il problema.

Teoricamente la soluzione sarebbe patchare il file problematico e sostituire WaitForSingleObject con un parametro di timeout.

Altri suggerimenti

CR 8 è un prodotto abbastanza vecchio, potresti voler controllare chi lo possiede ora (Business Objects ancora?) per gli aggiornamenti (hotfix per v8 in particolare). Questo potrebbe essere qualcosa che hanno risolto in passato con una versione di servizio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top