我需要找出哪些Crystal Reports用户实际正在运行,因此我们可以摆脱那些不再使用的用户。我可以对SQL服务器上运行的最新作业进行某种查询,如下所述:
How to get the last run job details in SQL
但是,我不确定如何将其与实际报告联系起来。我在使用SQL事件探查器在SQL服务器上运行跟踪时尝试在Crystal Reports 2008中打开Crystal Report,但是我没有在跟踪中看到任何数据库调用,这样我就可以确定报告的名称正在运行。
如何找出实际使用的Crystal Reports?
答案 0 :(得分:1)
我通常在sql-expression字段或命令查询中嵌入一个唯一标识符(报告的名称或ID)。
如果DBA发现给定查询存在问题(例如,非执行者),则此方法可以轻松识别源。
SQL表达式:
//{%report_name}
(
'Daily Obstetrics Review [OB003]'
)
在命令中:
SELECT 'Daily Obstetrics Review [OB003]' AS REPORT_NAME
...
FROM ...