我有一个从 .Net 1.0 迁移到 .Net 4.0 的桌面应用程序。该应用程序使用 Crystal Reports 和 ttx 文件作为数据定义文件。实际的数据库查询发生在业务对象中,并且使用 SetDataSource() 方法设置数据。
在我将其升级到 .Net 4.0(以及 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.
但我不知道这是否相关。
键盘编码器错误不是问题。目前这是一条警告消息,似乎对任何事情都没有影响(据我所知)。
也不要对 GUID 的东西感到困惑。这只是 Crystal 为报表对象提供的临时名称。
真正的错误只是“无法加载数据库信息”。您的 TTX 更新中的某些内容有问题。
您可以尝试在出现问题的计算机上的 Crystal 2008 中运行该报告。您的报告与 TTX 文件不同步。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)