报表应用程序服务器(RAS)

报表应用程序服务器(RAS)是 Business Objects 的一种技术。RAS既是客户端 SDK,又是服务器。可以使用 RAS 服务器来创建和修改 Crystal 报表,以及处理页面请求。当服务器进程获得请求的报表时,RAS 将把它传递到报表查看器。

RAS 服务器仅作为 Crystal Reports Server 或 BusinessObjects Enterprise 的一部分提供。

托管 RAS 服务器

由其它 Enterprise 框架组件管理的 RAS 服务器称为托管 RAS 服务器。Crystal Reports Server 和 BusinessObjects Enterprise 提供了一个服务器框架,以便于进行全企业范围、基于 Web 的报表管理和分发。托管 RAS 服务器是这一框架中的几个服务器之一。它可以处理与 Web 服务器和 RAS SDK 位于相同计算机上的报表(非托管报表),或者处理位于单独报表资源库服务器上的报表(托管报表)。

托管 RAS 服务器可以使用 “ReportClientDocument 对象模型(RAS)”“InfoObject 对象模型 (BOE)”

Crystal Reports Server 和 BusinessObjects Enterprise 均包含托管 RAS 服务器。

非托管 RAS 服务器

非托管 RAS 不再作为升级选项提供。

独立于 Enterprise 框架运行的 RAS 服务器称为非托管 RAS 服务器。非托管 RAS 服务器提供对本地文件系统上或指定网络文件夹中的 Crystal 报表文件(非托管报表)的访问。非托管 RAS SDK 和非托管 RAS 服务器可以位于两个不同的计算机上。

非托管 RAS 服务器使用的是 “ReportClientDocument 对象模型(RAS)”

使用不包含 RAS 服务器的 RAS API

在 Crystal Reports 中,可以从 CR .NET SDK 内访问 “ReportClientDocument 对象模型(RAS)”的高级报表创建和修改功能。此方案中的部署包只需 .NET 程序集,这意味着将以进程内方式使用 RAS API。

但是,如果以进程内方式使用 RAS API,则会失去以服务器为导向的进程外系统的性能和稳定性优势。要获得这些优势,请将 RAS API 与 Crystal Reports Server 或 BusinessObjects Enterprise 环境中的 RAS 服务器结合使用。

有关附加信息和示例代码,请参阅 API 参考中 CrystalDecisions.CrystalReports.Engine.ReportDocument 类的 ReportClientDocument 属性。

请参见