2008-10-21 110 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是一個較老的產品,你可能會想現在檢查任何人擁有它(企業仍然對象?)更新(修補程序V8專)。這可能是他們過去通過服務發佈解決的問題。

+0

是的,我們已經完成了(CR 11)。但不幸的是,我們必須爲我們的一些傳統產品提供支持。 – 2008-10-21 11:29:46

+0

對不起,我應該澄清。我並不是說升級到最新版本,我的意思是修補程序到產品版本8的更新。 – 2008-10-21 16:44:54