一、载入报表时报错
千辛万苦,总算作完了程序,报表在开发机器上测试一切正常,做安装项目,生成后兴冲冲的拿到客户机上去试验,晕,载入报表时却报错(如图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的一部分,可以去微软的网站http://msdn.microsoft.com/vstudio/downloads/vsi/ 免费下载, 添加办法同前。
三、语言的支持
报表在Win2000的客户端一切正常,在Win98的客户端运行提示"该字段名未知"(如图7),不会要客户端都装2000吧,要求也太高了?
图 7
仔细分析,原来是报表使用到的sql server数据库中的字段名为中文的缘故,也许是.net的缘故,程序对中文字段名支持得不错,没想到报表这里还是过不了关,将其字段名改名为英文字段名,再测试就一切ok了。
好了,顺利过关!希望本文对您处理VS.NET下水晶报表发布问题时能有所帮助。
分享到:
相关推荐
转贴:asp.net中的并发控制 并发控制的类型 通常,管理数据库中的并发有三种常见的方法: 保守式并发控制 开放式并发控制 最后的更新生效
【凹丫丫ASP.NET新闻系统学习(转贴)】是一个基于Visual Studio 2005(VS2005)和SQL Server 2005的教程资源,旨在帮助开发者学习如何构建一个基本的新闻信息发布系统。这个系统可能涵盖了新闻的添加、编辑、删除...
4. "必看说明本教程或资源由AIDE技术网公开 转载请注明.txt"是一个版权声明,提示用户这个资源来源于AIDE技术网,并要求在转贴时保留来源信息。 5. "Jike分发"和"Jike╖╓╖ó"可能是系统的一部分文件,如配置文件或...
标题中的“Fast Reports V3.15 输出CJK PDF完美解决方案”指的是使用Fast Reports这款报表工具的特定版本(V3.15)时,如何成功地输出包含中日韩(CJK,即Chinese、Japanese、Korean)字符的PDF文档。Fast Reports是...
提供的“转贴:win7下成功安装sql server 2000 百度空间_应用平台.mht”文件可能包含了作者在安装过程中遇到的问题及解决方法,可作为参考。记得在安装过程中详细记录每一步,以便于问题排查和后续维护。
传统的Web页面打印方式,如使用IE的内置打印功能或水晶报表,往往无法满足特定的排版和定位需求。因此,本文探讨了一种通过结合javascript、ActiveX、ASP.NET和GDI+技术来实现自定义打印的方法。 首先,基本架构...
动易系统的论坛转贴工具,便是为了解决用户在论坛间便捷分享内容而设计的一款实用软件。这款工具的出现,不仅简化了用户在不同论坛间复制、粘贴内容的过程,还为网站带来了潜在的反向链接,对提升网站的搜索引擎优化...
6. **异常处理**:考虑到网络环境的不稳定性和可能出现的错误,源码中应包含充分的异常处理机制,确保在出现问题时能给出合理的提示。 7. **数据库操作**:如果动网转贴还需要记录用户的转发历史,那么就会涉及到...
这是一个类似论坛转贴工具的小程序,可以将剪贴板中的HTML代码转换为论坛支持的UBB代码。 由于现在流行的转贴工具都是基于浏览器的,转换... <br> 转换模块升级时可直接用BFC采集器中的EnginLib.dll文件覆盖。
这就需要有一种能解决常见的浏览器端打印问题的软件工具,这也是 ReYoPrint 的研发背景。ReYoPrint是一个ActiveX WEB打印控件(96k,支持windows7及IE8,带数字签名), 这个控件主要实现对打印参数的控制,ReYoPrint使...
【一体化超声波电路图,转贴.pdf】的文件描述了一位名为AVR猎手的开发者在进行超声波障碍物检测项目时遇到的问题及解决方案。这个项目涉及到超声波探头的驱动和信号处理,主要关注的是如何提高驱动电压以达到理想的...
在“导电泡棉转贴装置”这个特定的场景下,我们可能是在讨论一种用于电子政务设备或系统中的特殊组件。 导电泡棉是一种具有导电性能的泡沫材料,通常用于电子设备的屏蔽、接地或防静电保护。在电子政务设备中,这种...
【标题】"动网转贴.e.rar"是一个压缩文件,很可能包含了有关动网论坛或社区的相关资源、数据或用户帖子的备份。动网是中国早期知名的网络论坛软件之一,提供了丰富的社区功能,允许用户发帖、回帖、互动等。这个...
这款转贴工具插件的出现,主要是为了解决用户在论坛间转移帖子的需求,使得信息共享变得更加便捷。 转换工具的核心功能在于能够将其他论坛的帖子格式化并导入到Discuz! 7.0论坛中,这样用户就可以在自己的论坛上...
* 回溯法和分支界限法是在解决问题时常用的两种方法。回溯法是指从问题的解空间中搜索解,而分支界限法是指从问题的解空间中搜索解,并且每次选择最优的分支。 七、算法设计实践 * 设计一个合并排序算法将数组 a ...
在这些领域,FPC的轻薄特性使其成为理想的布线解决方案,而FPC吸附胶纸转贴组件则保证了这种布线方式的可靠性和持久性。 总的来说,"行业分类-设备装置-FPC吸附胶纸转贴组件.zip"中的内容涵盖了FPC在实际应用中的一...
"动网转贴"可能是基于易语言编写的一个功能模块或者工具,用于在论坛或者网站之间转移帖子数据。由于压缩包文件名为“易语言动网转贴.rar”,我们可以推测这可能是一个软件开发资源,包含了一些源代码、教程或者是...
标题中的“windows 下的grep,转贴”表明我们要讨论的是如何在Windows操作系统中使用grep命令,这个命令通常在Unix或Linux环境中用于搜索文本文件中的特定模式。在Windows中,由于默认命令行环境(CMD)不支持grep,...
去除Html中的干扰码等(样例中以轻之国度的干扰码为例) 配置文件语法: 方法类型(整数) 最大匹配长度(整数) 字符串1(删除开头) 字符串2(删除结尾) 方法类型: 1:删除单行 2:删除行与行之间的