SQLServerReportingServices创建与订阅报表

2015-03-04 17:07:22 · 作者: · 浏览: 25

倘若数据库中的数据是实时更新的,而我们研究评估所用的报表也是要基于这样的实时数据,这时候我们就可以采用SQL Server Reporting Services(SSRS)服务。一个比较浅显的应用场景是,我们需要观察最近一天、一周或者一月的销售数据KPI并与上一个周期做比较得到相应的表格或图形,而恰好实时的销售数据都会进入到数据库中。这样做的好处是,对于这种功能需求一样,只是输入参数随时间而变化的报表,采用SSRS可以实现自动化,避免了重复的工作。下面简要总结一下SSRS建立和订阅报表的步骤经验。

安装配置SSRS
一般在我们安装MS SQL Server中的时候,也就顺带把其中的重要Feature SSRS安装了。这时候只需要到开始菜单中搜索程序“Reporting Services Configuration Manager (RSCM)”,打开并进行基本的配置。主要的配置参数需要和之前安装配置SQL Server一致,比如所用的用户名、认证方式等。
这里写图片描述

配置完毕了后,打开Web Service URL或者Report Manager URL都应该要能够访问到对应的页面。倘若出现类似错误用户”XXX”不具有所需的权限。请验证授予了足够的权限并且解决了 Windows 用户帐户控制(UAC)限制问题。,则需要先以管理员身份打开浏览器,再拷贝网址进入。之后可以在Report Manger网页上进入权限页面增加用户的各种权限。
这里写图片描述

安装配置Report Builder
使用SSRS的关键用途就是建立报表,可是Report Manager中并没有提供这样的功能,这时候就需要借助其他工具了。Report Builder就是这样一个能够帮忙创建编辑Report的工具。

如果在上面提到的Report Manager网页中有RepZ??http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcnQgQnVpbGRlcsG0vdOjrNTyv8nS1LXju/fL/KGj1eLKsbryUmVwb3J0IEJ1aWxkZXKwstewwcu1xLuwvs274dfUtq+08r+qo6zDu9PQsLLXsLXEu7C+zbvhz8LU2LCy17Cho8jnufvDu9PQUmVwb3J0IEJ1aWxkZXK1xLuwo6zO0sPHvs3Q6NKqz8jIpc/C1NhSZXBvcnQgQnVpbGRlcrCy17Cho9TasLLXsLn9s8zW0KOsyOe5+9KqzO7QtMGsvdO1xFJlcG9ydCBTZXJ2ZXKjrL7Nv8nS1L2ryc/D5szhtb21xFJTQ03W0LXEV2ViIFNlcnZpY2UgVVJM1tDV0rW9UmVwb3J0IFNlcnZlciBXZWIgVVJMv72xtLn9yKWho7WxsLLXsLn9s8zW0LP2zsrM4sHLo6y/ydLUz8iyu8zu0LRSZXBvcnQgU2VydmVyo6y1yLCy17DN6rHPxvS2r8q508O689TZwayhozxiciAvPg0KPGltZyBhbHQ9"这里写图片描述" src="https://www.cppentry.com/upload_files/article/57/1_oquuf__.png" title="\" />

创建报表
创建报表首先要有数据源,因而可以在Report Manager网页中先建立data source。点击”New Data Source“然后填写名字和connection string (例如:Data Source=.\SQLEXPRESS;Initial Catalog=dbname;Integrated Security=true)。测试连接成功就可以保存。

打开Report Builder后,如果没有连Report Server则需要先连。第二步即是Add Dataset(若用embedded data参考下图)。点击Query Designer选择要用到的数据,可以是Table或者Stored Procedure。当然也可以直接使用SQL语句。这样就完成了数据集的添加。
这里写图片描述
这里写图片描述

准备完数据就可以建表了。这时候的操作就其实和一般的word、excel等软件类似,可以设置表格、图形等来展示,只要美观漂亮使用即可。添加完毕后可以点Run或者F5来运行预览,不满意就继续调整。这里注意,倘若提示错误”Failed to preview report.” Under the details button, it states “The permissions granted to user ‘DOMAIN\USERNAME’ are insufficient for performing this operation. (rsAccessDenied)”则需要以管理员身份启动Report Builder。满意了就保存报表,给定名字。这时候如果回到Report Manager网页,就会发现多了这个报表,这就表示创建成功了。

订阅报表
我们可能每天都想要看最新的报表,却又懒得登上来查看,那么就可以采用邮件订阅了。步骤如下图所示:
这里写图片描述
如果提示说不支持订阅,则表示我们安装的SSRS版本不支持这一功能。可以找Microsoft相应文档查看确认安装的版本不支持。https://msdn.microsoft.com/en-us/library/cc645993.aspx#Reporting
这里写图片描述