我正在使用ASP .NET 2.0,VS 2008和SQL Server 2005开发Web应用程序.我想将SSRS 2005用于我需要为此Web应用程序构建的各种报告.我想说服团队,我们应该采用SSRS作为我们拥有的大多数内部和外部Web应用程序的主要报告平台.
Reporting Services的优缺点是什么?我可以看到很多专业人士喜欢与IIS,SQL Server和Visual Studio紧密集成,丰富的演示功能和导出功能,订阅等等,所以我主要对SSRS的负面感兴趣.
编辑:据我所知,如果我没有使用VS 2005进行应用程序开发,我将使用不同的Visual Studio版本进行应用程序和报表开发.但是,我对SSRS本身的否定(或不是那么好的方面)更感兴趣.
我知道你说2005年,但我也会在2008年附近做笔记.
SRS优点:
- 它是免费的(前提是您拥有SQL服务器许可证)
- 与SQL Server紧密集成数据,但它可以处理任何.NET(Oracle,ODBC等...).(2008 has native support for Terradata too
)
- Visual Studio,SharePoint和PerformancePoint的组件都存在,以便轻松利用它.它只是一个Web应用程序,因此集成到任何可以与Web服务器通信的网页或应用程序也很容易.
- 内置工具来进行订阅(即定期发送到包含报告的人员列表的电子邮件).收件人列表可以是静态人员或sharepoint站点,也可以是动态人员列表(从数据库中提取)(08 adds support for dynamic to sharepoint too
)
- 存在第三方供应商以增强产品
- 导出为各种格式(XML,CSV,Excel,PDF等...)
- 能够设计模板,强大的用户可以在不知道SQL的情况下构建报表(因为SQL包含在模板中).高级用户使用特殊的报告生成器工具,该工具通过单击一次提供.
- 与Crystal报告的工作方式不同(我不喜欢Crystal,这就是为什么这对我来说是专业的)
SRS缺点:
- 图表控件看起来像Excel 2003并且是有限的.(2008 has the Dundas controls in by default so they are much more powerful, more varied and better looking
)
- 由于它是一个Web应用程序而导致的Kerberos问题可能导致烦人的问题(2008 removes that as it is no longer an IIS web app. It runs it's own web server based off the IIS core but is closer to a stand alone app - so the security issues aren't a problem
)
- 设计师支持是一种痛苦.2000报告必须在VS 2003中开发,2005报告必须在VS 2005中开发,2008报告必须在VS 2008中开发.通过Visual Studio,我指的是使用SQL管理工具获得的正常版本或薄版本.
- 兼容性.每个版本的报告服务只能运行当前版本和报告的一个版本.
- 安全仅限于集成Windows或匿名(2008 has added support for forms based security and for custom providers, like you get with ASP.NET
)