【问题标题】:Crystal Reports 11.5.10.1263 - tracing the source of a 'Database Field' objectCrystal Reports 11.5.10.1263 - 跟踪“数据库字段”对象的来源
【发布时间】:2021-01-26 08:51:14
【问题描述】:

我正在使用 Crystal Reports 11.5.10.1263。

我不是 Crystal Reports 的普通用户,但过去使用过。

Crystal Report [最近被第三方修改过] 可以在我们的生产服务器上运行,但不能在测试服务器上运行 [测试数据库应该但可能不会,与生产 SQL Server 数据库相同]。我的任务是弄清楚为什么它不起作用。

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

当我过去这样做时,我总是得到完整的 SQL,它返回报告输出中显示的所有字段。

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

然而,我试图解决的问题是报告在我们的生产 GUI 中运行的原因 在生产服务器/环境上,而不是在我们的测试服务器上的测试 GUI 中 - 它使用生产数据库的“副本”。

我相信原因是'Unknown_Object'可能是一些SQL [存储过程?功能?其他机制?] 我不知道如何检查 - 存在于生产 GUI 和/或数据库中,但不存在于测试 GUI 和/或数据库中。

Q 1. 'Unknown_Object' 是否有可能是只有开发者才能查看的“黑匣子”对象?

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

我希望我的解释足够清楚。 如果能得到任何帮助,我将不胜感激。

谢谢!

【问题讨论】:

    标签: crystal-reports


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

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