绑定到 Crystal Reports Server 或 BusinessObjects Enterprise(Visual Studio)

对象模型

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

报表的位置

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

Note注意

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

Crystal 服务概述

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

Note注意

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

本节详细介绍 Visual Studio 中 Crystal 服务的“Crystal Reports 服务”子节点。

[服务器名]

  • Crystal Reports 服务
    • 服务器报表

说明

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

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

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

  • 为了在 BusinessObjects Enterprise 上配置报表 Web 服务,必须在 BusinessObjects Enterprise 服务器上安装 Visual Studio,然后运行“自定义安装”来专门添加 Crystal 服务。

<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images/8yfdxzdx.alert_note(zh-cn,VS.90).gif" alt="Note" class="note" />注意</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>要在查看器虚拟目录中正确安装和配置 EnterpriseReportService.asmx 文件,必须在 BusinessObjects Enterprise 服务器上安装 Visual Studio,并以自定义方式安装 Crystal 服务。</p></td>
</tr>
</tbody>
</table>

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

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

在 BusinessObjects 服务上成功显示报表后,可以将 CrystalReportsViewer 控件绑定到列出的任何报表上。有关更多信息,请参见 BusinessObjects Enterprise 文档。

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

优点

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

缺点

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

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

在服务器资源管理器中访问“Crystal 服务”>“服务器报表”

  • 能够访问运行 BusinessObjects Enterprise 的服务器。
  • 在 BusinessObjects Enterprise 服务器上,已使用发布向导将 Crystal 报表添加到 BusinessObjects Enterprise 服务器上。
    Note注意

    若要学习如何使用发布向导,请参见 BusinessObjects Enterprise 用户文档。

  • 已将 BusinessObjects Enterprise 服务器正确配置为提供报表 Web 服务。有关详细说明,请参见上文中的“说明”部分。
  1. 从“视图”菜单中,单击“其它窗口”,然后单击“服务器资源管理器”。
  2. 如果 BusinessObjects Enterprise 服务器不在本地计算机上(建议):
  3. 右击“服务器”,然后单击“添加服务器...”
  4. 在“添加服务器”对话框的“计算机”字段中,输入 BusinessObjects Enterprise 服务器的网络名,然后单击“确定”。
  5. 在“服务器”节点中,展开已添加的新服务器的子节点,然后在该节点中展开“Crystal 服务”子节点。
  6. 在“Enterprise 登录”对话框中,在“用户名”和“密码”字段中输入值,然后单击“确定”。
  7. 如果 BusinessObjects Enterprise 服务器在本地计算机上:
  8. 在“服务器”节点中,展开本地计算机的子节点,然后在该节点中展开“Crystal 服务”子节点。
  9. 在“Enterprise 登录”对话框中,在“用户名”和“密码”字段中输入值,然后单击“确定”。

现在,即可在 Windows 项目或网站中配置“Crystal 服务”>“服务器报表”。

有关将报表绑定到 CrystalReportViewer 控件的更多信息,请参见 BusinessObjects Enterprise 文档。

请参见