SSRS 使用Report Builder 和Report Model创建Report
SSRS 使用Report Builder 和Report Model创建Report
Report Builder(报表设计器)是一个简单的GUI工具,用户可以使用Report Builder创建自己需要的报表。在创建好Report Model(报表模型)并发布到Reporting Services站点后,用户就可以使用Report Model和Report Builder创建报表了。尽管通过Report Builder 创建Report比较简单,但预测用户需要什么报表以及创建Report Model可能需要一些时间。
![](http://blog.entlib.com/userfiles/EntLib/image/SQLServer/ReportingServices_ReportBuilder_1.jpg)
如上图所示,显示了使用通过Report Model(报表模型)创建Report的流程。首先,开发人员创建一个Report Model,就像一个蓝图。其中,指定了数据源,表示将显示的数据。然而,就像你不能生活在一个房屋的图纸中,你不能通过Report Model来查看报表。但是,用户可以使用Report Model和Report Builder创建自己的报表(Report)。在通过Report Model创建好Report后,该Report也可以发布到SSRS报表服务器上。
首先,通过SQL Server Reporting Services 配置管理器验证Reporting Services是否有安装和启动。如下图所示:
![](http://blog.entlib.com/userfiles/EntLib/image/SQLServer/ReportingServices_ReportBuilder_2.jpg)
SSRS报表服务默认以Native mode部署,在SQL Server 2008中,SSRS 不在依赖于IIS,通过IIS 并不能找到ReportServer的相关应用程序目录。Reporting Services的Web Server URL地址为:http://servername/ReportServer
Reporting Services的Report Manager URL地址为:http://servername/Reports
通过Report Builder 和Report Model创建Report,需要经历如下几个基本步骤:
1. 通过Business Intelligence Development Studio(BIDS)创建Report Model项目。
2. 向Report Model 项目中添加Data Source 和 Data Source View。
![](http://blog.entlib.com/userfiles/EntLib/image/SQLServer/ReportingServices_ReportBuilder_3.jpg)
3. 在Report Model 项目中创建Report Model-报表模型。如上图所示,该项目中已经创建了Employees.smdl 报表模型。
4. 发布Report Model 到SQL Server Reporting Services 报表服务器上。
![](http://blog.entlib.com/userfiles/EntLib/image/SQLServer/ReportingServices_ReportBuilder_4.jpg)
如在发布过程中碰到Microsoft.ReportingServices.RsProxy.AccessDeniedException异常,请参考如下文章:SQL Server 2008 - SSRS Report Model 发布到Report Server
该文章提供了对应的解决方案。
5. 访问Report Manager 站点,启动Report Builder。如下图所示:
![](http://blog.entlib.com/userfiles/EntLib/image/SQLServer/ReportingServices_ReportBuilder_5.jpg)
其中,模型和数据源目录是上一步成功发布Report Model到Report Server上后,自动创建的目录。访问[模型]目录,就可以看到上一步成功发布的 Employees 报表模型了。
6. 通过Report Manager工具栏上的Report Builder(报表生成器),并使用上一步创建的Report Model创建Report。在创建好Report后,再发布到Reporting 服务上。
![](http://blog.entlib.com/userfiles/EntLib/image/SQLServer/ReportingServices_ReportBuilder_6.jpg)
下面是已经创建好的报表,如下图所示:
![](http://blog.entlib.com/userfiles/EntLib/image/SQLServer/ReportingServices_ReportBuilder_7.jpg)
具体详细的操作步骤,可以参考如下文章:
1. Microsoft SQL Server 2008 All-in-One Desk Reference For Dummies, Book V – Reporting Services, 第二章 – Creating Reports with Report Builder.
2. SSRS Tutorial: SQL Server 2008 Reporting Services Tutorial