【问题标题】:Crystal Reports - how do I find which reports are being used?Crystal Reports - 我如何找到正在使用的报表?
【发布时间】:2023-03-11 21:47:01
【问题描述】:

我需要找出我们的哪些 Crystal Reports 用户实际在运行,以便我们可以摆脱那些不再使用的用户。我可以对 SQL 服务器上运行的最新作业进行某种查询,如下所述:

How to get the last run job details in SQL

但是,我不确定如何将其与实际报告联系起来。我尝试在使用 SQL Profiler 在 SQL 服务器上运行跟踪时在 Crystal Reports 2008 中打开 Crystal Report,但是我在跟踪中看不到任何数据库调用,这使我能够确定正在运行的报表的名称。

我怎样才能知道实际使用了哪些 Crystal Reports?

【问题讨论】:

  • 这些报告是如何部署的?
  • Ryan,我的理解是,报表通常是通过可以使用 Crystal Reports 的计费系统(称为 Elite3E)运行的。现在您已经提出了问题,我将检查计费系统服务器上的 IIS 日志。欢迎任何其他想法!谢谢
  • 遇到这个,这表明您可以检查适当的 IIS 日志文件(例如 C:\WINDOWS\system32\LogFiles\W3SVC1)中的 ReportName 这个词 - 旁边有一个报告文件名.我不完全清楚 IIS 如何与 Crystal Reports 配合使用...forumtopics.com/busobj/viewtopic.php?p=668291
  • 有没有办法从job details中获取sql语句?

标签: sql sql-server crystal-reports crystal-reports-2008


【解决方案1】:

我通常在 sql 表达式字段或命令查询中嵌入唯一标识符(报告的名称或 ID)。

如果 DBA 发现给定查询存在问题(例如,性能不佳),这种方法可以轻松识别源头。

SQL 表达式:

//{%report_name}
(
  'Daily Obstetrics Review [OB003]'
)

在命令中:

SELECT  'Daily Obstetrics Review [OB003]' AS REPORT_NAME
        ...

FROM    ...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    • 2011-10-20
    • 1970-01-01
    相关资源
    最近更新 更多