使用 Crystal 服务(VS .NET 2002 和 2003)的ReportDocument 绑定方案

Crystal 服务提供了访问 Visual Studio 2002 和 2003 中报表的简便方法。Crystal Reports for Visual Studio 2005 中未提供此功能。如果既安装了 Crystal Reports 又安装了 Crystal 服务,则 Crystal 服务在“服务器资源管理器”中显示为“服务器”节点内每个服务器下的一个子节点。“Crystal 服务”节点展开后将显示以下各个位置上的报表的列表:

  • 硬盘驱动器上的本地文件目录。
  • 报表应用程序服务器(RAS)
  • Crystal Enterprise (CE)

可将这些列表中的任何报表拖放到 Web 窗体或 Windows 窗体上。

Crystal 服务通常提供两个可展开的子节点,具体取决于当前安装的 Crystal Reports 版本,以及您拥有的用于报表应用程序服务器(RAS)或 Crystal Enterprise 的任何其他许可。下一节中的表将介绍访问特定节点的要求。

包装类

将报表从 Crystal 服务拖到 Web 窗体或 Windows 窗体上会创建一个包装类实例,该实例引用代码隐藏类 (code-behind class) 的 Web 窗体或 Windows 窗体生成代码区域中的报表。

Note注意

包装类的类型随 Crystal Reports 版本的不同而不同。请参见下表。

下表中列出的 Crystal 服务提供 ReportDocument 包装类类型。

这两个 Crystal 服务随 Crystal Reports 10 一起提供。它们提供从非托管 RAS 服务器或托管 RAS 服务器(请参阅“报表应用程序服务器(RAS)”)中提供的报表组。包装类已被更改(从 Crystal Reports 9 开始)为 ReportDocument。

通过 Crystal 服务提供的包装类
Crystal 服务下的节点名称
Crystal Reports 版本
说明
要访问此节点,需要满足哪些要求?
ReportDocument
报表应用程序服务器
Crystal Reports 10
提供 RAS 服务器中的报表,该服务器已加载到 ReportDocument 中。有关更多信息,请参见“绑定到报表应用程序服务器(Crystal Reports 10 和更高版本)”
安装非托管 RAS 服务器。
ReportDocument
Crystal Enterprise
Crystal Reports 10
提供托管 RAS 服务器中的报表,该服务器已加载到 ReportDocument 中。有关更多信息,请参见“绑定到 Crystal Enterprise(Crystal Reports 10 和更高版本)”
安装 Crystal Enterprise。

Crystal 服务以前的版本将提供那些不使用 ReportDocument 对象模型的包装类类型。因此,它们依赖于 CrystalReportViewer 控件提供的受限对象模型。有关更多信息,请参见“使用 Crystal 服务的 CrystalReportViewer 绑定方案”

在此节中: