我已将Crystal Reports 7中的一堆报告转换为Crystal Reports 2008,作为从ASE(Sybase)迁移到MS SQL Server的一部分。我还通过Crystal Reports 2008中的“设置数据库位置”选项对其进行了验证。当我转换报告时,我将它们指向我的一个测试数据库(让我们称之为DB_a)。我从Delphi 4应用程序中调用这些报告,它工作正常。现在的事情是,当我尝试为另一个数据库(比如DB_b)运行此报告时,它会给出一个错误:“错误:文件reportname中的723错误执行”。
如果我回到Crystal 2008并针对DB_b验证报告,它在DB_b上工作正常,但在DB_a上给出了错误。我编译了报告在两个数据库上使用的相同存储过程,并且它返回的数据在后端调用时都是相同的。
有谁知道问题可能是什么?
由于
答案 0 :(得分:0)
在“设置数据集”位置。您需要将重写的限定表名称:设置为与表名称中的值相同的名称:
认为它可能不需要是同一个名称。这就是我们为保持一致而采取的措施。
我们所有的报告都基于存储过程。
所以如果表名:rptAP0100:1 Overriden合格表名称:dbo.rptAP0100; 1
我不确定为什么Crystal不够聪明才能知道。但是几年前我曾在那里问过同样的问题。