2

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

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

有没有人有任何想法可能是什么问题?

谢谢

回答

0

在设置数据集位置。您需要将覆盖合格表名称设置为与表名中的值相同的名称:

认为有可能不需要使用同名的名称。这正是我们为保持一致而做的。

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

所以,如果表名:rptAP0100:1 的重写限定的表名:dbo.rptAP0100 1

我不知道为什么水晶是不够聪明,知道。不过,几年前我在那里问过这个问题。

+0

太棒了!这工作。谢谢加里! – 2010-09-27 10:19:22

相关问题