天天看点

VS2003 + Crystal Report 使用小节

在VS2003+ Crystal Report 9环境下开发,遇到了一些问题,总结如下:

1. 在已安装VS2003的情况下,再安装CR9,在新建空白报表的时候,创建数据连接节点下缺少了"ADO.NET (XML)      "数据源。 

 总结: 这个问题始终没有找到解决方法,我的折中办法是:先用VS2003自带的CR创建一个报表,设置好数据源,然后再用独立版本的CR打开这个文件进行详细编辑,虽然是个笨方法,但是也能解决问题,希望哪位知道解决办法的兄弟告诉一声。

2. 在程序部署,安装到客户机之后,提示各种错误,比如"缺少许可证"之类的.  

 总结:在程序部署的时候,需要按照步骤添加一些合并模块,这些在网上有很多,查一下就差的到,比如阿泰和海波的blog里都有详述。

3. 开发机如果重新安装CR或者VS2003的话,会出现一些很奇怪的情况,我碰到的是:机器重装系统了,重新安装了所有软件,但是程序在debug模式下也会报错,报的是"Query Engine Error in .......rpt".   

总结:这个问题困扰了我一个星期,为此我重装了很多遍的开发环境,都没有效果。后来还是经过阿泰的提醒,安装VS2003的时候不要勾选CR For .Net,然后再完全安装CR的独立版本,这个问题才得以解决。

4. 我的程序做成安装包之后,安装在windows server 2003的机器上运行完全正常,可是安装在windows xp机器上运行,在打开报表的时候会报错:“Query Engine Error in ... rpt”.  

 总结:个人感觉CR的错误提示很笼统,往往一个错误会对应着很多原因,就拿"Query Engine Error"来说,网上有很多说法,有说是因为XSD中的表名和DATASET中的表名不一致,还有说CR的版本原因,我查了很久都找不到原因,后来才发现是由于安装的.net framework的版本造成的,我的安装包里是.net framework 2.0,安装到server 2003下没有问题(不知道为什么),安装到XP下就导致了之前的那个错误。于是替换为.net framework 1.1,这个问题得以解决。