我正在使用 ASP .NET 2.0、VS 2008 和 SQL Server 2005 开发一个 Web 应用程序。我想使用 SSRS 2005 来生成我需要为此 Web 应用程序构建的各种报告。我想说服团队,我们应该采用 SSRS 作为我们拥有的大多数内部和外部 Web 应用程序的主要报告平台。
报告服务的优点和缺点是什么?我可以看到许多优点,例如与 IIS、SQL Server 和 Visual Studio 的紧密集成、丰富的演示功能和导出功能、订阅等,因此我主要对 SSRS 的缺点感兴趣。
编辑:据我所知,如果我不使用 VS 2005 进行应用程序开发,我将使用不同的 Visual Studio 版本进行应用程序和报告开发。然而,我对 SSRS 本身的负面(或不太好的方面)更感兴趣。
我知道你说的是 2005 年,但我也会在 2008 年左右做笔记。
SRS 优点:
- 它是免费的(前提是您有 SQL Server 许可证)
- 与 SQL Server 紧密的数据集成,但它可以很好地处理 .NET 可以处理的任何内容(Oracle、ODBC 等...)。 (2008 has native support for Terradata too
)
- Visual Studio、SharePoint 和 PerformancePoint 的组件都可以轻松利用。它只是一个网络应用程序,因此集成到任何可以与网络服务器通信的网页或应用程序中也很容易。
- 用于订阅的内置工具(即定期向包含报告的人员列表发送的电子邮件)。收件人列表可以是静态人员或共享点站点或动态人员列表(从数据库中提取)(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
)
- 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
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)