【问题标题】:Cannot use Crystal Reports 2008 report from Delphi 4 on more than one database无法在多个数据库上使用来自 Delphi 4 的 Crystal Reports 2008 报表
【发布时间】:2010-09-21 11:40:27
【问题描述】:

作为从 ASE (Sybase) 迁移到 MS SQL Server 的一部分,我已将一组报表从 Crystal Reports 7 转换为 Crystal Reports 2008。我还通过 Crystal Reports 2008 中的“设置数据库位置”选项对其进行了验证。当我转换报表时,我将它们指向我的一个测试数据库(我们称之为 DB_a)。我从 Delphi 4 应用程序调用这些报告,它工作正常。现在的问题是,当我尝试为另一个数据库(比方说 DB_b)运行此报告时,它会给出一个错误:“错误:文件报告名称执行中的 723 错误”。

如果我返回 Crystal 2008 并针对 DB_b 验证报告,它在 DB_b 上工作正常,但在 DB_a 上出现错误。我编译了报表在两个数据库上使用的相同存储过程,并且它返回的数据在从后端调用的两个数据库上都是相同的。

有人知道问题可能是什么吗?

谢谢

【问题讨论】:

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


    【解决方案1】:

    在设置数据集位置。您需要将 Overridden Qualified table Name: 设置为与 Table Name: 中的值相同的名称:

    认为它可能不需要是相同的名称,只是一些名称。这正是我们为保持一致性所做的工作。

    我们所有的报告都基于存储过程。

    所以如果表名:rptAP0100:1 覆盖的限定表名称:dbo.rptAP0100;1

    我不确定为什么 Crystal 不够聪明,无法知道。但是几年前我问过支持同样的问题。

    【讨论】:

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