讓代管主機可也可以執行rdlc報表

因為我們的主機是放在智邦給他們代管,所以不能直接對web server安裝程式,因此有關reporting想要在server上執行一直是有困難的,後來終於在網路上找到一些解決方式...

因為我們的主機是放在虛擬主機商給他們代管,所以不能直接對web server安裝程式,因此有關reporting想要在server上執行一直是有困難的

後來終於在網路上找到一些解決方式,特別記錄下來,以供之後忘記時的回想。

一開始在部署程式時,執行後發生如下的錯誤狀況

image

之後再網路上找到有人說要放三個dll到bin中

Microsoft.ReportViewer.Common.dll

Microsoft.ReportViewer.ProcessingObjectModel.dll

Microsoft.ReportViewer.WebForms.dll

 

不過因為使用vs2010的rdlc報表,因此只能在加入參考時預設找的到

Microsoft.ReportViewer.Common.dll

Microsoft.ReportViewer.WebForms.dll

而Microsoft.ReportViewer.ProcessingObjectModel.dll 卻找不到

後來又在網路上找到一篇文章,原來是要自己手動到cmd模式中去把那個dll copy出來 。

 

還有一點要注意就是rdlc報表在vs中的建置動作要選擇為”內容”

image

這樣才可以在publish專案中看的到rdlc檔

 

之後將那三個dll及rdlc及web.config(若是第一次修改的話,要記得重放,因為內容會有變動),放到Server上即可

最後的成果終於出來了,感動啊~終於可以寫reporting了,這樣才不會要用程式來寫報表的苦工,用reporting 拉一拉就好。