VB.NET / C# 2010 Express無法瀏覽與製作Reporting Services報表的變通方式

VB.NET / C# 2010 Express無法瀏覽與製作Reporting Services報表的變通方式

Microsoft提供免費版的Visual Studio供開發人員可以免費體驗也就是VB.NET、C# .NET及Visual Web Developer Express(最新版為2010),大部分常用的控制項都可以使用,若你要透過Visual Studio開發報表(副檔名為*.rdlc)會發現Express版的開發工具少了下圖螢光筆所示的部分,在工具箱中也沒有Report Viewer這個控制項可以瀏覽存放於SSRS上的報表。
image

為此找了一下午的資料並未找到可以在Express版的Visual Studio中開發和瀏覽Microsoft報表的方法,在瀏覽報表的部分有一個Visual Web Developer 2008 Express Edition 的 Microsoft Report Viewer 附加元件可用,但好像僅限於2008至於VWD 2010 Express就沒有再出,曾經嘗試安裝ReportViewer 2010 SP1後,將C:\WINDOWS\assembly\Microsoft.ReportViewer.WebForms.dll加入工具箱,卻也無法順利顯示報表。

如果你開發的是Window Form的應用程式或許下列的做法可以供您參考:

  • 報表設計

安裝Microsoft SQL Server2008 R2 RTM - Express with Advanced Services,使用SQL Server Business Intelligence Development Studio來開發報表,並將之部署至SSRS。(特別注意SSRS 2008 R2 Express不支援共用資料集)

imageimage

  • 報表瀏覽

於Window Form中加入WebBrowser,並於Url屬性中設定SSRS Url Access,例如http://localhost:8080/ReportServer?/NWReport/RTSample1&rs:Command=Render

image

如此一來就可以模擬ReportViewer的各項功能,像是匯出PDF、WORD或是列印等等。

image

PS:若各位有更好的做法歡迎指教,謝謝。