绑定到 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 上的查看器虚拟目录中。
注意 |
---|
有关查看器虚拟目录的更多信息,请参见“查看器虚拟目录”。 |
Crystal 服务概述
此报表绑定方案适用于从服务器资源管理器中的“Crystal 服务”服务器节点访问的报表。
注意 |
---|
有关 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 控件的受限对象模型。请参见“应该使用哪种对象模型?”。
注意 在 Crystal Reports 9 和 10 中,Crystal 服务升级至不同的包装类和连接协议。
在服务器资源管理器中访问“Crystal 服务”>“服务器报表”
- 能够访问运行 BusinessObjects Enterprise 的服务器。
- 在 BusinessObjects Enterprise 服务器上,已使用发布向导将 Crystal 报表添加到 BusinessObjects Enterprise 服务器上。
注意 若要学习如何使用发布向导,请参见 BusinessObjects Enterprise 用户文档。
- 已将 BusinessObjects Enterprise 服务器正确配置为提供报表 Web 服务。有关详细说明,请参见上文中的“说明”部分。
- 从“视图”菜单中,单击“其它窗口”,然后单击“服务器资源管理器”。
- 如果 BusinessObjects Enterprise 服务器不在本地计算机上(建议):
- 右击“服务器”,然后单击“添加服务器...”
- 在“添加服务器”对话框的“计算机”字段中,输入 BusinessObjects Enterprise 服务器的网络名,然后单击“确定”。
- 在“服务器”节点中,展开已添加的新服务器的子节点,然后在该节点中展开“Crystal 服务”子节点。
- 在“Enterprise 登录”对话框中,在“用户名”和“密码”字段中输入值,然后单击“确定”。
- 如果 BusinessObjects Enterprise 服务器在本地计算机上:
- 在“服务器”节点中,展开本地计算机的子节点,然后在该节点中展开“Crystal 服务”子节点。
- 在“Enterprise 登录”对话框中,在“用户名”和“密码”字段中输入值,然后单击“确定”。
现在,即可在 Windows 项目或网站中配置“Crystal 服务”>“服务器报表”。
有关将报表绑定到 CrystalReportViewer 控件的更多信息,请参见 BusinessObjects Enterprise 文档。