水晶报表:VS.NET下水晶报表分发时的问题及解决<转>来源: 发布时间:星期三, 2008年11月5日 浏览:326次 评论:0
转自网上的一篇经典文章,关于水晶报表的部署问题解决,放于此处,方便查阅和他人参考!
一、载入报表时报错 千辛万苦,总算作完了程序,报表在开发机器上测试一切正常,做安装项目,生成后兴冲冲的拿到客户机上去试验,晕,载入报表时却报错(如图1),怎么会???仔细检查了程序代码,实在没有任何错误,看来问题出在报表发布上了。 报表(*.rpt) 模块(*.msm) 运行库(*.msm) 这些模块文件是在C:\Program Files\Common Files\Merge Modules\ 目录里面,别急,让我慢慢跟您说。 1、报表(*.rpt) 用户编程时创建的水晶报表文件,这个很简单,你不会找不到它吧,哈哈。 2、模块(*.msm) Managed.msm 该模块包含了CR for VS .NET的管理模块,如 CrystalDecisions、CrystalReports.Engine.DLL、CrystalDecisions.Web.DLL, 和CrystalDecisions.Windows.Forms.DLL.…… Managed_chs.msm是该模块的中文版语言支持。 Database_Access.msm 该模块包含了数据库的驱动、与不同数据库的联结、报表导出为RTF 和 HTML格式的文档和图表组件。 Database_Access_chs.msm 是此模块的中文版语言支持。 Regwiz.msm 注册信息模块,非常重要,必需在这个模块输入水晶报表的注册序列号,如果不填,编译的时候就无法通过,如图2所示。 图 2 如果报表文件使用了ADO.NET的dataset数据集对象,那么VC_CRT.msm 和 VC_STL.msm 模块也必须包含在安装工程中。而且这两个模块的文件安装属性的"Module Retargetable Folder"项必须修改成为系统目录,如图3所示。 图 3 1、在解决方案资源管理器里,右键单击安装项目选择"添加"-〉"合并模块(M)",如图4所示。 图 4 图 5 二、系统注册 报表在部分Win98的客户端可以载入,在部分Win98的客户端载入报表时却提示"Load Report Failed"(如图6),可恶,居然还出错,怎么回事? 图 6 1、 在客户端安装IE6.0,难怪有的客户端运行正常。 2、 将ATL.msm模块添加到安装工程,ATL.msm是Visual Studio installer 1.1的一部分,可以去微软的网站http://msdn.microsoft.com/vstudio/downloads/vsi/ 免费下载, 添加办法同前。 三、语言的支持 报表在Win2000的客户端一切正常,在Win98的客户端运行提示"该字段名未知"(如图7),不会要客户端都装2000吧,要求也太高了? 图 7 0
相关文章读者评论发表评论 |