Invaild TLV record之解决方法

水晶报表版本:9.x

问题:
本机正常运行的水晶报表应用程序,打包在目标机器安装后报错
错误提示: Error # -2147206429 Invaild TLV record

原因:
1: 安装包中部分依赖组件缺失
2: 注册表中缺少关键项目
3: 报表模板文件损坏


解决方法1:
重新启动
部分组件注册或者注册表项目修改后没有立即生效,需要重新启动才能生效
这种可能性比较小

解决方法2:
Step1:
UFManager.dll拷贝到目标机器的C:\Program Files\Common Files\Crystal Decisions\2.0\bin

Step2:
crqe.dll拷贝到C:\program files\common files\crystal decisions\2.0\bin\
并且注册

Step3:

Invaild TLV record之解决方法
查看注册表中
[HKEY_LOCAL_MACHINE\SOFTWARE\Crystal Decisions\9.0\Crystal Reports]
是否存在
"CommonFiles"="C:\\Program Files\\Common Files\\Crystal Decisions\\2.0\\bin
的值
如果不存在,则下载该注册表文件执行
http://files.cnblogs.com/babyt/CR_CommonFiles.rar
或者手工填加
CommonFiles,其值为
C:\Program Files\Common Files\Crystal Decisions\2.0\bin\

参考资料
http://support.businessobjects.com/forums/message.asp?fid=87&sk=5&ps=25&pn=1&mid=136302#m136302
http://support.businessobjects.com/library/kbase/articles/c2012064.asp
http://support.businessobjects.com/forums/message.asp?fid=7&sk=5&ps=25&pn=1&mid=137457

你可能感兴趣的:(方法)