比较所有 Business Objects 报表解决方案的结构
提供了四种 Business Objects 报表解决方案:
- Crystal Reports for Visual Studio
- Crystal Reports 开发人员版
- 非托管报表应用程序服务器(RAS)
- Crystal Reports Server 或 BusinessObjects Enterprise
有关每种 Business Objects 报表解决方案的更多信息,请参见“什么是 Crystal Reports for Visual Studio?”、“什么是 Crystal Reports?”或“升级选项”。
每种 Business Objects 报表解决方案之间的主要结构差异在于每种解决方案如何放置和实施报表引擎。
什么是报表引擎?
报表引擎处于每种 Business Objects 报表解决方案的核心。它处理所有用户请求,并输出报表信息。
各个解决方案同时处理用户请求的最大吞吐量各不相同。在某些解决方案中,它是由结构设计或授权限制设置的。
每种 Business Objects 报表解决方案中的其它核心部件如下所示:
- 报表定义文件 (.rpt)。
- 数据源。
- 报表查看器。
- SDK。
- Enterprise 框架(位于 Crystal Reports Server 或 BusinessObjects Enterprise 中)。
报表引擎如何与其它核心部件进行交互?
报表引擎使用报表定义文件 (.rpt) 作为模板。然后,它从数据源获取数据并使用报表定义呈现当前请求的报表,之后该报表将传递给报表查看器。从查看器接收到的信息或使用接口 SDK 编写的代码会触发报表引擎执行进一步的处理,即对报表执行进一步的操作。
不同的 Business Objects 报表解决方案中报表引擎的配置有何不同?
报表引擎是嵌入式的。
在 Crystal Reports for Visual Studio 中,报表引擎嵌入在应用程序中。
这个嵌入式报表引擎限制为最多同时处理三个用户请求。这并不是人为规定的授权限制;而是嵌入式报表引擎体系结构的限制。
报表引擎被提取到单独的报表服务器进程中。
在使用非托管报表应用程序服务器(RAS)的解决方案中,报表引擎被提取到单独的服务器进程中。该服务器进程可在同一台计算机上运行,也可在单独的物理硬件上运行,以通过减小应用程序服务器的处理负载来提高性能。非托管 RAS 服务器不再作为升级选项提供。建议您升级到 Crystal Reports Server。有关更多信息,请参见“升级选项”。
Crystal Reports 高级开发人员版本提供了非托管报表应用程序服务器(RAS)的性能控制版本,该版本适合报表比较简单、用户交互需求比较少的较小型部署。此产品已不再提供。
或者,可以根据处理器来许可非托管报表应用程序服务器(RAS),这样可以充分利用硬件。此产品已不再提供。
单独的报表服务器进程封装到一个完整的 Enterprise 结构中。
在 Crystal Reports Server 或 BusinessObjects Enterprise 解决方案中,添加了可封装单独报表服务器进程(RAS)的完整 Enterprise 体系结构。在 Enterprise 体系结构中的许多其他服务器当中,托管报表应用程序服务器(RAS)成为了唯一的服务器。这个结构提供了一组丰富的附加功能,例如,调度、负载平衡、故障转移和横纵向可伸缩性,等等。