1

希望这是问这个问题的正确地方 - 通常我使用 SO 来询问编程......

我正在做一个涉及 Crystal Reports Server 的项目。从代码中,我能够成功地安排报告,但是当我查看 BI 启动板时,我没有在“我最近运行的文档”中看到报告(我在该列表中看到失败的报告 - 那些具有错误数据库凭据的报告)。

当我转到中央管理控制台并在文件夹中找到我的报告并转到“属性”>“历史记录”时,我看到报告状态为“正在运行” - 并且已经有很长一段时间(比它应该的时间太长)2我发送的不同报告。

  • 如何诊断问题所在?为什么它被卡住了?任何地方都没有关于它的错误消息。
  • 如何获取系统中所有报告的完整历史记录(一次不仅仅是一份报告)?以及如何查看当前正在运行的报告?
  • 如何停止正在运行的报告?

我真的希望这是解决这类问题的合适地方……如果不是,我会很高兴得到推荐。

谢谢

4

1 回答 1

2

如何获取系统中所有报告的完整历史记录?

打开 CMC,然后单击实例管理器。在页面底部,您可以筛选对象类型和状态。这样,您就可以全面了解平台上所有正在运行的报告。

如何停止正在运行的报告?

如果您选择一个正在运行的实例(在文档的历史页面或实例管理器中),您会注意到没有停止按钮。相反,您必须删除正在运行的实例。虽然它可能不会立即停止运行(取决于它在做什么),但它会立即从实例列表中删除。

如何诊断问题所在?

我建议在所有相关服务器上启用跟踪(因此您的作业服务器、处理服务器等),然后重试调度报告。这应该会在服务器上生成额外的日志记录,您可以使用它来诊断问题。

  • 跟踪文件具有扩展名.glf(通用日志文件),位于 Crystal Server 上的日志文件夹中。查看您为其启用跟踪的每个服务器的命令行属性,您应该在某处找到一个日志文件夹。

  • 确保在完成后立即再次关闭跟踪,因为跟踪不仅会给您的服务器造成额外的压力(导致系统变慢),而且还会导致非常大的日志文件。

  • 在开始跟踪之前,请查看现有的日志文件,看看它是否还没有包含可能帮助您诊断问题的错误消息。按日期对日志文件进行排序,并查看所涉及的每台服务器的最新文件。如果里面什么都没有,先从追踪开始,但删除现有.glf文件以尽量减少日志污染(某些文件将被锁定,忽略它们)。

于 2014-09-12T11:52:15.813 回答