使用 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 窗体生成代码区域中的报表。
注意 |
---|
包装类的类型随 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 绑定方案”。