該公司最近實施的軟件不是由我們編寫的。該軟件使用Crystal Reports,每當有人在報告加載完成之前繪製特別大的報告並關閉瀏覽器時,我們就無法再繪製報告。解決這個問題的唯一方法是重置iis,這顯然是非常糟糕的做法。Crystal Reports掛起
有關如何克服這一點的任何想法?
感謝
該公司最近實施的軟件不是由我們編寫的。該軟件使用Crystal Reports,每當有人在報告加載完成之前繪製特別大的報告並關閉瀏覽器時,我們就無法再繪製報告。解決這個問題的唯一方法是重置iis,這顯然是非常糟糕的做法。Crystal Reports掛起
有關如何克服這一點的任何想法?
感謝
因此,如果一個人過早關閉了瀏覽器,該應用會爲所有人打破?兩個人可以嘗試一次加載這些長時間運行的報告嗎?是否有多個模板,這隻會打破一個模式,讓其他模板可以正常工作?
這聽起來有點像水晶的應用程序的實現持有原始模板上的排他鎖,所以當用戶過早退出時,應用程序不會釋放模板供其他用戶使用。
如果它是從拉動數據的SQL服務器,你可以殺了SQL服務器上的SPID,可能會允許CR過程更安全退出;如果您使用的是IIS6,則可以將工作進程配置爲在固定數量的請求或時間範圍後自動循環。創建多個工作進程也可能有幫助。
我想知道它爲什麼會掛起來,如果您等待足夠長的時間才能完成前面的查詢和當前的查詢,它會成功嗎?
尋找加快查詢的方法也是一個好主意;或者有大型報告在非工作時間運行並交付給用戶。
我在此期間離開了公司,但會將此解決方案轉發給他們,如果他們回覆我,我會將其標記爲正確。感謝你的回答 – StevenMcD 2009-08-20 16:53:00