水晶报表技术(5)——部署水晶报表时的常见问题及解决方案

简介:
部署水晶报表时的常见问题及解决方案

(1) 载入报表时报错
问题出在报表发布上。发布使用水晶报表的项目需要包含三种组件:报表(*.rpt)、模块(*.msm)、运行库(*.msm),这些模块文件是在 C:\Program Files\Common Files\Merge Modules\ 目录里面。
A.
报表(*.rpt):用户编程时创建的水晶报表文件。
B.
模块(*.msm):
Managed.msm 
该模块包含了CR for VS .NET 的管理模块,如 CrystalDecisionsCrystalReports.Engine.DLLCrystalDecisions.Web.DLL,   CrystalDecisions.Windows.Forms.DLL……
Managed_chs.msm 
是该模块的中文版语言支持。

Database_Access.msm 
该模块包含了数据库的驱动、与不同数据库的联结、报表导出为 RTF  HTML 格式的文档和图表组件。  
Database_Access_chs.msm 
是此模块的中文版语言支持。

Regwiz.msm 
注册信息模块,非常重要,必需在这个模块输入水晶报表的注册序列号,如果不填,编译的时候就无法通过
C:
运行库(*.msm):
如果报表文件使用了 ADO.NET  dataset 数据集对象,那么 VC_CRT.msm  VC_STL.msm 模块也必须包含在安装工程中。而且这两个模块的文件安装属性的\Module Retargetable Folder\项必须修改成为系统目录。在VS.NET安装工程中,系统检测出来的依赖项只有 dotNETFXRedist_x86_chs.msm  Managed.msm这两个模块,其他的模块我们需要手动加入。

(2)
部署到 Windows 98 / ME 时,出错: \Load Report Failed\ 
这是因为查询引擎 DLL(CRQE.dll)在客户计算机上没有正确注册。要解决这个问题,可以在客户计算机上手动注册 CRQE.dll,使用下面的命令:

regsvr32 \C:\program files\common files\Crystal Decisions\1.0\bin\CRQE.dll\
如果 CRQE.dll 没有成功注册,并且问题继续存在,在客户计算机上检查 ATL.dll 的版本。ATL.dll for Windows 98/ME 正确的版本是 3.0.8449。通过使用下面三种方法中的任意一种方法,可以找到并注册正确版本的 ATL.dll
A.
在客户计算机上装 IE6.0
B.
在客户计算机上,手动复制和注册 ATL.dll,然后运行用于 Crystal Reports 分发的安装包。
C.
 ATL.msm 合并模块添加到安装工程,ATL.msm  Visual Studio installer 1.1 的一部分,可以去微软的网站http://msdn.microsoft.com/vstudio/downloads/tools/vsi11/download.aspx下载, 添加办法同上。

(3)
Win98的客户端运行提示\该字段名未知 \
报表在Win2000的客户端一切正常,在Win98的客户端运行提示\该字段名未知\?是因为报表使用到的 sql server 数据库中的字段名为中文的缘故,将其字段名改名为英文字段名。


(4)
分发到客户机时查询引擎出错
安装项目要包含下列合并模块:VC_CRT.msm ,VC_STL.msm ;此外,确保 Msvcr70.dll  Msvcp70.dll 在客户计算机的系统目录里。


(5)load crpe32.dll failed
下面是cr9net_deployment.pdf说明中的部署Crystal Report 9的步骤:
打开 Windows 应用程序。 在解决方案资源管理器中,右击 Windows 应用程序解决方案,指向添加,然后单击新建项目。在添加新项目对话框中,选择项目类型窗格中的安装和部署项目,然后选择模板窗格中的安装项目。单击确定按钮。  
在解决方案资源管理中,右击安装项目,指向添加,然后单击项目输出 添加项目输出组中,选择主输出,然后单击确定 将自动添加所有依赖项,如 dotnetfxredist_x86_enu.msmdotnetcrystalreports.msm。需要将dotnetcrystalreports.msm排除在项目之外,在解决方案资源管理器中右击这个模块的右键,选择排除 在解决方案资源管理器中,右击安装项目,指向添加,然后单击合并模块 添加模块对话框中,选择下列要添加到安装项目的合并模块,然后单击打开
 
reportengine.msm, crnetruntime.msm, license.msm
mapping.msm 
(可选,当在报表中使用了geographic maps时)
 
VC_CRT.msm
VC_STL.msm 如果您部署的 Windows 应用程序使用 ADO.NET 数据集,则还需要包括 VC_CRT  VC_STL 合并模块)

在解决方案资源管理器中,右击 license.msm 文件,然后选择属性 属性窗口中,展开 MergeModuleProperties,然后在许可证密钥属性框中输入一个有效的许可证密钥。 注意 每当部署 Crystal Reports 应用程序时,必须提供许可证密钥。从生成菜单中,选择生成解决方案以生成应用程序。

(6)
 ASP.NET 程序中加载报表时,出错: \Load Report Failed\ 
确保 ASPNET 本地用户对报表所在的文件夹有完全控制的权限。


(7)
部署 .NET 9.1 程序到 Windows 98 时,出错: \Load Report Failed\ 
是因为查询引擎 DLL(CRQE.dll)在客户计算机上没有正确注册。要解决这个问题,从开发计算机复制 Dbghelp.dll 到客户计算机的\C:Windows\system32\ 文件夹。




本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/203444,如需转载请自行联系原作者

目录
相关文章
|
4月前
|
敏捷开发 搜索推荐 小程序
项目管理神器呀!YesDev这款客户端太爱了!轻松管理上百个项目
对抗项目延期的利器:YesDev - YesDev是一款强大的项目管理工具,适合敏捷开发/DevOps/软件项目管理,提供网页在线版、PC桌面版(Windows/Mac)及微信小程序,支持多部门及团队协作。 - 特别推荐YesDev桌面客户端,便于快速启动应用并保持与在线版数据同步。 特性亮点 - 任务工时管理: 高效填写、报告和计算工时。 - 项目集管理: 方便地管理多个项目及其子项目,并可设置权限。 - 单个项目管理: 灵活配置项目组件,如文档、需求、问题追踪等。 - 多项目甘特图: 即时合成多个项目的甘特图,进行宏观分析和资源调配。 - 个性化工作台: 根据角色定制工作台显示内容。
|
7月前
|
数据采集 监控 数据管理
《数据治理简易速速上手小册》第2章 数据治理框架的建立(2024 最新版)
《数据治理简易速速上手小册》第2章 数据治理框架的建立(2024 最新版)
152 0
|
小程序 UED 开发者
小程序开发必备功能的吐血整理【个人中心界面样式大全】
小程序开发必备功能的吐血整理【个人中心界面样式大全】
745 1
小程序开发必备功能的吐血整理【个人中心界面样式大全】
|
C# 数据库 开发工具
C# WINFORM进销存系统开发(内涵免费源码+部分实操视频讲解)
互联网的时代,电商火爆,大家都开始进行线上销售货品,那你是如何管理你的商品库存和进销问题?软积木--小敏用的是C# WINFORM进销存系统来管理我的数据,给我带来了很多便利。
C# WINFORM进销存系统开发(内涵免费源码+部分实操视频讲解)
|
开发者 前端开发 Devops
你从没见过这么便捷的在线开发小工具! | 开发者必读(023期)
最炫的技术新知、最热门的大咖公开课、最有趣的开发者活动、最实用的工具干货,就在《开发者必读》!
1150 0
|
SQL 数据库 Windows
艾伟_转载:基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现
本系列文章导航 基于.NET平台的Windows编程实战(一)——前言 基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计 基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写 基于.
1105 0
|
SQL 数据库 Windows
艾伟:基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现
本系列文章导航 基于.NET平台的Windows编程实战(一)——前言 基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计 基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写 基于.
738 0
|
安全 Android开发 API
安卓应用安全指南 4.4.3 创建/使用服务高级话题
安卓应用安全指南 4.4.3 创建/使用服务高级话题 原书:Android Application Secure Design/Secure Coding Guidebook 译者:飞龙 协议:CC BY-NC-SA 4.0 4.4.3.1 导出属性和意图过滤器设置的组合(在服务情况下) 我们已经本指南中解释了如何在实现四种服务类型:私有服务,公共服务,伙伴服务和内部服务。
1040 0