我有一个从.Net 1.0迁移到.Net 4.0的桌面应用程序。该应用程序使用Crystal Reports和ttx文件作为数据定义文件。实际的数据库查询在业务对象中发生,数据使用SetDataSource()方法设置。
将我升级到.Net 4.0(以及Crystal Reports for Visual Studio 2010,版本13)之后,报告仍在我的开发人员工作站上运行良好。但是当我在测试机器上安装应用程序时,我开始遇到这样的错误:
Error in File temp_****{****}.rpt: Failed to load database information.
星号表示某种GUID。
奇怪的是,我没有触摸的报告继续有效。只有我必须更新数据源(TTX文件)的报告才会生成此错误。
我也遇到了这个错误:
The keycode assembly, BusinessObjects.Licensing.KeycodeDecoder.dll, cannot be loaded.
但我不知道这是否相关。
答案 0 :(得分:1)
Keycoder错误不是问题。这是一个警告信息似乎对任何事情都没有影响(我能说的最好)。
也不要被GUID的东西搞糊涂。它只是Crystal提供报表对象的临时名称。
真正的错误就是“无法加载数据库信息”。 TTX更新中的某些内容有问题。
您可以尝试在计算机上运行Crystal 2008中的报告,从而解决问题。您的报告与TTX文件不同步。