Crystal Reports - 如何查找正在使用的报告?

时间:2014-05-13 00:36:17

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

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

How to get the last run job details in SQL

但是,我不确定如何将其与实际报告联系起来。我在使用SQL事件探查器在SQL服务器上运行跟踪时尝试在Crystal Reports 2008中打开Crystal Report,但是我没有在跟踪中看到任何数据库调用,这样我就可以确定报告的名称正在运行。

如何找出实际使用的Crystal Reports?

1 个答案:

答案 0 :(得分:1)

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

如果DBA发现给定查询存在问题(例如,非执行者),则此方法可以轻松识别源。

SQL表达式:

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

在命令中:

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

FROM    ...