使用 Crystal 服务的 CrystalReportViewer 绑定方案

在 Visual Studio 中使用 Crystal 服务

Crystal Reports for Visual Studio 允许以编程方式通过 Crystal 服务访问服务器文件。

在 Visual Studio 2003 和早期版本中使用 Crystal 服务

在 Visual Studio 2002 和 2003 中,可以在服务器资源管理器中通过“Crystal 服务”节点来访问 Crystal 报表。安装 Crystal Reports 和 Crystal 服务后,Crystal 服务显示为在服务器资源管理器中列出的每个服务器中的子节点。

“Crystal 服务”节点展开后将显示以下各个位置上的报表的列表:

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

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

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

包装类

将报表从 Crystal 服务拖动到 Web 或 Windows 窗体上时,将创建一个包装类实例。该实例在代码隐藏类的 Web 或 Windows 窗体设计器生成的代码区域中引用该报表。

Note注意

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

下表中列出的 Crystal 服务提供不包含对象模型的包装类类型;它们依靠 CrystalReportViewer 控件提供的受限对象模型。

  • 该表的前两行显示 Crystal Reports for Visual Studio .NET 2002 和 2003 中附带的 Crystal 服务。这些 Crystal 服务提供本地文件目录中和 Crystal Enterprise 的 WCS (Web Component Server) 上的几组报表。这些报表包含在两个不同的包装类中:本地文件目录中的报表包含在 ServerFileReport 中;Crystal Enterprise 的 WCS 服务器上的报表包含在 EnterpriseReport 中。
  • 该表的最后两行显示 Crystal Reports 9 附带的 Crystal 服务。Crystal 服务提供从非托管 RAS 服务器或托管 RAS 服务器(请参阅“报表应用程序服务器(RAS)”)中提供的报表组。这些报表包含在一个通用包装类中,该包装类对两个 EnterpriseReportDocument 方案都适用。
通过 Crystal 服务提供的包装类
Crystal 服务下的节点名称
Crystal Reports 版本
说明
要访问此节点,需要满足哪些要求?
ServerFileReport
服务器文件
Crystal Reports for Visual Studio .NET 2002 和 2003

(安装 Crystal Reports 9 或 10 时替换节点)

通过一个通用 Web 服务 ServerFileReportService 提供本地文件目录中的报表。有关更多信息,请参见“绑定到服务器文件(VS .NET 2003)”
1. 安装 Crystal 服务。

2. 为 ASPNET 用户配置权限。(请参见“绑定到服务器文件(VS .NET 2003)”。)

EnterpriseReport
Crystal Enterprise
Crystal Reports for Visual Studio .NET 2002 和 2003

(安装 Crystal Reports 9 或 10 时替换节点)

通过一个通用 Web 服务 EnterpriseReportService,访问 Crystal Enterprise 8、8.5、9 或 10 的 WCS 服务器提供的报表 Web 服务。有关更多信息,请参见“绑定到 Crystal Enterprise(VS .NET 2003)”
1. 安装 Crystal 服务。

2. 需要访问 Crystal Enterprise 系统(该系统通过其 WCS 服务器提供报表)。

EnterpriseReportDocument
报表应用程序服务器
Crystal Reports 9

(安装 Crystal Reports 10 时替换节点)

使用包装类 EnterpriseReportDocument 访问非托管 RAS 服务器提供的报表。有关更多信息,请参见“绑定到报表应用程序服务器(Crystal Reports 9 及更高版本)”
安装非托管 RAS 服务器。
EnterpriseReportDocument
Crystal Enterprise
Crystal Reports 9

(安装 Crystal Reports 10 时替换节点)

使用包装类 EnterpriseReportDocument 访问托管 RAS 服务器提供的报表。有关更多信息,请参见“绑定到 Crystal Enterprise (Crystal Reports 9)”
必须安装 Crystal Enterprise。

有关提供 ReportDocument 包装类的 Crystal 服务的信息,请参见“使用 Crystal 服务(VS .NET 2002 和 2003)的ReportDocument 绑定方案”

在此节中: