2016年6月3日 星期五

升級CrystalReport遇到的狀況

昨天升級完.NET從2.0到3.5,想說應該都OK了,結果測一下報表發現有錯誤訊息,錯誤點在於要將ReportSource指到CrystalReportSource.ReportDocument.Load時發生問題,訊息如下"為具有 CLSID {5FF57840-5172-4482-9CA3-541C7878AE0F} 的元件擷取 COM Class Factory 失敗: 800736b1",看到這訊息直覺就是元件沒安裝好,但又覺得那悶,我裝了之前從官網上下載的CrystalReport安裝檔For VS2008的,檔名是CrystalReports2007_x86.msi(印象中之前裝好像可以用的說),後來又用手動把元件重新註冊好像還是一樣,最後想到在安裝VS2008時,安裝程式都會把CrystalReport的安裝檔放在電腦的某個地方,位置在C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\CrystalReports10_5,裡面有x86跟x64的版本,想說試看看用這個版本裝到Server上,結果就正常啟動了,呼~~,終於解決了

沒有留言 :

張貼留言