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