报表服务是微软SQLSERVER商业智能其中的一个组件,借助报表服务,用户可以制作各种各样的报表,无论是简单的还是复杂的报表,同时系统提供订阅功能方便用户对报表进行订阅。此外,开发人员也可以很容易地把一个SSRS报表集成到自己的winform或者webform程序中。
此篇将介绍如何在应用程序中使用报表服。
SSRS报表不仅可以在报表管理界面中查看,也可以把制作好的报表轻松的加入到自己的应用程序中,使自己的应用程序中可以很容易地整合报表功能。
首先打开Visual Studio 2012。这里我们直接使用最新版本的Visual Studio来演示,早期版本的方法没有什么变化所以也可以参考本文的方法。
新建一个asp.net项目,ASP.NET Empty Web Application。
为项目添加一个asp.net页面。在Solution Explorer中右键项目名称然后Add->New Item…
选择Web Form。点击OK。
点击网页设计界面下面的Design按钮,将视图切换到设计模式。
在工具箱中首先找到AJAX Extensions下的ScriptManager控件,后续的报表控件需要这个AJAX基础控件的支持。
将ScriptManager控件拖拽到网页中后,可以看到设计模式下其占位。
接下来找到工具箱中ReportViewer控件,拖拽到网页设计界面中。
点击ReportViewer控件后,点击右边向右的箭头,会弹出属性设置界面。首先Choose Report选择Server Report。
Report Server Url属性设置为先前部署的报表服务实例地址:
http://wade-pc/reportserver
留意地址是reportserver地址而不是reports。
然后指定报表路径。
/Report Project1/Report1
前面要带/符号,报表名称没有rdl后缀。
设置完毕后网页的设计界面基本如下图所示。
设置完毕后,查看下效果,但首先在Solution Explorer的asp.net页面中右键一下刚才建立的页面,选择Set As Start Page.
点击工具栏的Inter Explorer。
系统自动打开IE浏览器,可以看到在浏览器中SSRS报表中的展现效果。
在应用程序中,可以为报表指定参数。这是一个比较有用的功能,比如程序只希望用户看到当年的数据,那么就可以在代码里直接给定参数。
在程序中给参数的方法请参考如下的代码,首先加入一个引用&