这段时间一直在敲rdl报表,在国内的不这么留在,在国外的话,还是挺流行的,国内的话,这方面的资料很少很少,也踏过不少坑
先从SSRS了解起,SSRS全称SQL Server Reporting Services,是依赖于数据库运行的,是微软开发的重量级别的BI产品
有什么优却点呢?
因为是重量级的,所以上手容易,开发简单,有数据库服务器就可以了,不需要依赖于IIS运行,而且好像可以自动发送邮件
可扩展性比较低,(有用么,做好一个报表就直接用了,扩展的可能性本来就低),对比那些其他报表来说,确实比较好
在国内,我看到有好多友友是把rdl报表嵌在C#项目里开发的,rdl只是一个显示窗口,用C# 的各种空间做输入,其实完全用不着,微软提供的rdl报表参数挺好用的
废话不多说了,开发rdl报表,有两种方式,一种是SSDT,一种就是SSRS
在这里说下SSDT
对应的数据库版本不同,名称也有点差别,在SqlServer2008,叫做SQL Server Business Intelligence Development Studio,是集成在数据库安装包的,属于SqlServer的开发工具,同时呢,SSRS也集成在数据库安装包里,
SqlServer2012,名称忘了叫啥了,图标和名称与2008的都很相似
因为SqlServer2014没有使用过,所以,跳过
在SqlServer2016以后,画风大变,在安装选项里只有一个SSRS选项,SSDT给了Vs了,在VS2017可以安装SSDT组件
SqlServer2017呢,SSDT和SSRS都需要独立安装,不同的是,SSDT属于VS的实例,SSRS属于SQLServer的实例
在SSRS和SSDT都可以开发rdl报表,SSRS是依托于服务器开发,包括创建报表都是从服务器上操作,SSDT就像平常的开发,建立一个空的商业智能项目,开发完成后可上传到SSRS服务器,也可以直接连接SSRS服务器开发
先贴上我拿来演示的数