2

作为从 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 上给出错误。我编译了报告在两个数据库上使用的相同存储过程,并且它返回的数据在从后端调用的两个数据库上都是相同的。

有谁知道问题可能是什么?

谢谢

4

1 回答 1

0

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

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

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

所以如果表名:rptAP0100:1 覆盖的合格表名:dbo.rptAP0100;1

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

于 2010-09-23T21:40:41.087 回答