Crystal Reports 11.5.10.1263-跟踪“数据库字段”对象的源

问题描述

我正在使用Crystal Reports 11.5.10.1263。

我不是Crystal Reports的常规用户,但过去曾使用过它。

最近由第三方修改的Crystal Report [ ]可在我们的生产服务器上运行,但无法在具有但不应该具有测试数据库的测试服务器[]上运行,与Production sql Server DB ]相同。我的任务是弄清楚为什么它不起作用。

我最初在生产GUI中打开报表,并使用菜单项“数据库”-“显示查询”查看了sql。我在SSMS中运行了该sql,它给出了两列的客户ID和客户代表ID列表。 我希望sql在运行时能显示报告中显示的所有字段。

过去,我总是得到完整的sql,该sql返回报表输出显示的所有字段。

猜想报表中内置的某些对象使用这两个值来检索报表输出显示的其余客户详细信息,我在 Crystal Reports中报表的“设计视图”中的“数据库字段”下查看了,并且在我期望有表或视图名称的地方,有一个对象名称[让我们将其命名为'UnkNown_Object']在我们的数据库中不存在...我可以识别并可能在我们的字段中找到一长列字段通过查询它们所在的不同表来建立数据库

但是,我要解决的问题是为什么报表在我们的生产GUI中运行 在生产服务器/环境中,而不是在测试服务器的测试GUI中-使用生产数据库的“副本”。

我认为原因是“ UnkNown_Object”可能是某些sql [存储过程?功能?其他机制?]我不知道如何进行检查-并且存在于生产GUI和/或DB中,但不存在于测试GUI和/或DB中。

问题1.“ UnkNown_Object”是否可能是只有开发人员才能查看的“黑匣子”对象?

Q 2.我可以采取哪些步骤来找出确切的机制来使用我能够获得的客户ID和客户代表ID提取所有客户详细信息,从而可能回答关于为什么它不能在测试系统上运行的问题?

我希望我已经足够清楚地解释了。 我将不胜感激。

谢谢!

解决方法

将 rpt 文件复制到您的生产服务器,并尝试验证数据库。如果 CR 说数据库已更新,则生产和测试环境中的查询可能在字段类型、顺序或其他方面有所不同。

确保两台服务器上的查询返回完全相同的数据集。

,

您可以使用此工具 http://r-tag.com/Pages/CrystalSearch.aspx 比较旧报告和新报告。该工具有试用期,无需购买。