转自网上一篇经典文章.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
转自网上一篇经典文章

转自网上的一篇经典文章,关于水晶报表的部署问题解决,放于此处,方便查阅和他人参考! ? 一、载入报表时报错   千辛万苦,总算作完了程序,报表在开发机器上测试一切正常,做安装项目,生成后兴冲冲的拿到客户机上去试验,晕,载入报表时却报错(如图1),怎么会???仔细检查了程序代码,实在没有任何错误,看来问题出在报表发布上了。 图 1   经过一番苦苦寻觅,总算找到了问题所在。原来VS.NET环境下发布项目时水晶报表需要包含以下三种组件:   报表(*.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 ?  3、 ..运行库(*.msm)   如果报表文件使用了ADO.NET的dataset数据集对象,那么VC_CRT.msm 和 VC_STL.msm 模块也必须包含在安装工程中。而且这两个模块的文件安装属性的Module Retargetable Folder项必须修改成为系统目录,如图3所示。 ? 图 3   现在,我们知道答案了,在VS.NET安装工程中,系统检测出来的依赖项只有dotNETFXRedist_x86_chs.msm 和 Managed.msm这两个模块,其他的模块我们需要手动加入。   1、在解决方案资源管理器里,右键单击安装项目选择添加-〉合并模块(M),如图4所示。 图 4   2、在添加模块对话窗体,选择 Managed_chs.msm 、Database_Access, Database_Access_chs, regwiz、VC_CRT.msm 和 VC_STL.msm 模块,如图5所示。 图 5   3、重新生成安装项目,没问题,只是生成的安装程序一下子大了七、八兆。 二、系统注册   报表在部分Win98的客户端可以载入,在部分Win98的客户端载入报表时却提示Load Report Failed(如图6),可恶,居然还出错,怎么回事? 图 6   原来,这是因为水晶报表运行时所需的CRQE.dll在客户端的系统注册不正确,而原因又是ATL.dll 的版本不对(Windows 98/ME下的正确版本号应为3.0.8449)。解决办法有两条:   1、 在客户端安装IE6.0,难怪有的客户端运行正常。   2、 将ATL.msm模块添加到安装工程,ATL.msm是Visual Studio installer 1.1的一部分,可以去微软的网站/vstudio/downloads/vsi/ 免费下载, 添加办法同前。 三、语言的支持   报表在Win2000的客户端一切正常,在Win98的客户端运行提示该字段名未知(如图7),不会要客户端都装2000吧,要求也太高了? 图 7   仔细分析,原来是报表使用到的sql server数据库中的字段名为中文的缘故,也许是.net的缘故,程序对中文字段名支持得不错,没想到报表这里还是过不了关,将其字段名改名为英文字段名,再测试就一切ok了。   好了,顺利过关!希望本文对您处理VS.NET下水晶报表发布问题时能有所帮助。

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档