绑定到 Crystal Enterprise(VS .NET 2003)

此绑定方案使用旧版技术,是为已安装 Crystal Enterprise 的用户设计的。Crystal Enterprise 已被 Crystal Reports Server 和 BusinessObjects Enterprise 替代。有关 Crystal Reports Server 和 BusinessObjects Enterprise 的更多信息,请参见“升级选项”

对象模型

此报表绑定方案使用 CrystalReportViewer(请参见“通过 CrystalReportViewer 对象模型进行报表绑定”)。

报表的位置

报表位于 Crystal Enterprise 8、8.5、9 或 10 中的 Web Component Server(WCS 服务器)上。WCS 服务器中的报表通过 EnterpriseReportService.asmx Web 服务以报表 Web 服务的形式提供。此 Web 服务位于 Web Component Server 上的查看器虚拟目录中。

Note注意

有关查看器虚拟目录的更多信息,请参见“查看器虚拟目录”

Crystal 服务概述

此报表绑定方案适用于从服务器资源管理器中的“Crystal 服务”服务器节点访问的报表。

Note注意

有关 Crystal 服务的概述,请参见“使用 Crystal 服务”

本节研究 Visual Studio .NET 2003 中 Crystal 服务的“Crystal Enterprise”子节点。

[服务器名]

  • Crystal 服务
    • Crystal Enterprise

说明

报表以来自 WCS 服务器的报表 Web 服务的形式提供,“Crystal Enterprise”子节点访问并随后显示这些报表。

为使“Crystal Enterprise”子节点正确访问和显示 Crystal Enterprise WCS 服务器中的报表列表,必须满足以下条件:

  • 当前在服务器资源管理器中查看的服务器运行的是 Crystal Enterprise 8 或 8.5。

    Note注意

    如果希望连接到 Crystal Enterprise 9 或更高版本,必须将 Crystal Reports for Visual Studio .NET 2003 升级到 “什么是 Crystal Reports for Visual Studio?”(版本 9 或更高版本)。

  • Crystal Enterprise 的 WCS (Web Component Server) 安装在 Crystal Enterprise 服务器上。

    Note注意

    默认情况下,WCS 服务器安装在 Crystal Enterprise 9 和 10 中。在 Crystal Enterprise 8 和 8.5 中,必须单独安装 WCS 服务器。

  • 为了在 Crystal Enterprise 10 服务器上配置报表 Web 服务,必须在 Crystal Enterprise 服务器上安装 Visual Studio .NET 2003,然后运行“自定义安装”以明确添加 Crystal 服务。

    如果 Crystal Enterprise 管理员不希望将完整版本的 Visual Studio .NET 2003 安装到 Crystal Enterprise 服务器,他们可以改为执行以下操作:

    • 安装 managed.msm 合并模块。
    • 找到在开发人员计算机上安装的查看器虚拟目录,然后将 EnterpriseReportService.asmx 文件从该目录复制到服务器计算机上的查看器虚拟目录。

在 Crystal 服务中成功显示报表后,选择一个报表并将它拖放到 Web 或 Windows 窗体中。将该报表拖放到窗体中后,它即被包装到报表包装类中,然后显示为组件栏中的报表实例。

Note注意

报表包装类有几种不同的类型,具体取决于服务器上的报表的来源和连接协议。Crystal Reports 的版本不同,报表包装类也不同。

有关所有版本的 Crystal 服务的比较表格,请参见以下章节:

安装 Crystal 服务

安装 Visual Studio .NET 2003 时,默认情况下不会安装 Crystal 服务。若要添加 Crystal 服务,请插入 Microsoft Visual Studio .NET 安装程序 CD,找到 Crystal Reports,选择“Crystal Web 服务”,然后单击“更新”按钮。

优点

  • 从 Web 或 Windows 应用程序中可轻松访问 Crystal Enterprise 报表。

缺点

  • 受限对象模型:这个绑定方案只提供属于 CrystalReportViewer 控件的受限对象模型。请参见“应该使用哪种对象模型?”
    Note注意

    在 Crystal Reports 9 和 10 中,Crystal 服务升级至不同的包装类和连接协议。

请参见