最近升级系统及crystal report遇到不少问题,将解决过程逐步写下来,希望对出现类型情况的人有所帮助。
-----------------------------------
一个很多年前的项目,由ASP编写,使用Crystal Report 8.5 要将系统升级为Windows 2008 64Bit但是不想改程序。
起初水晶报表不能正常使用,出现时500错误,发现是不能创建 Crystal.CRPE.Application 对象
解决办法:配置其使用的Application pool,将Enable 23-bit applications改为True
这样改好后,可以出现Viewer控件,但是没有报表内容,后来通过诊断发现是Server.CreateObject("CREmfgen.CREmfgen.1") 失败,查下注册表,这个对象注册表没有,说明这个COM组件没有注册,检查一下文件发现安装程序根本就没把这个文件复制到安装目录也没有注册。
将Crystal Report 8.5/PROGRAMF/SEAGAT~1/SHARED/EMFGEN.DLL复制安装目录的对应位置,然后注册。
报表正常了,