分享
 
 
 

如何将 .NET 程序迁移到 Crystal Report 9.2

王朝c#·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

新增10、问题:无效的报表源

新增9、如果你用的是 VS.NET 2003,则 Crystal Reports 9 (版本 9.2.0.x) 不能正确运行,需要升级到 CR 9 (版本 9.2.2.x).

——————————————————————————————————————

引言:

期盼已久的,基于 Web 的,水晶报表打印,导出功能已经在 Crystal Report 9.2 里实现!

但安装 Crystal Report 9.2 后,原有的 .NET 程序仍然无法拥有这些超级实用功能,原因何在?!

在.NET 里,DLL Hell 问题被解决——包含元数据的,具有自描述性的程序集及其 XCopy 部署!

但是,又似乎带来了新的问题——.NET 程序升级、迁移问题……

升级不再只是简单安装,有工作不得不做了……

——————————————————————————————————————

目录

1、安装 Crystal Report 9.2……

2、修改 Visual Studio.NET 的工具箱设置

3、“旧版本的报表文件”的升级……

4、“旧版本的 CrystalDecisions 程序集引用”的修改……

5、“Web 窗体文件中,水晶报表命名空间引用”升级……

6、“Web.config 中的,水晶报表相关的程序集”升级……

7、问题:我升级了CrystalReport9.2,现在CrystalReportViewer不能往设计视图上拖放了,为什么?

8、问题:在web.config中新建一个工程时没有<assemblies><add assembly="CrystalDecisions.CrystalReports.Engine, Version=9.2.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>

9、问题:就是不行。 升级后没有拖放控件没有代码(1)!!!

10、问题:无效的报表源

——————————————————————————————————————

1、安装 Crystal Report 9.2……

首先卸载以前版本的 Crystal Report,如 Crystal Report For VS.NET,Crystal Report 9.0……

然后安装!

这样可以避免很多问题:

——————————————————————————————————————

2、修改 Visual Studio.NET 的工具箱设置

(1)右击“工具箱”,选择“自定义工具箱”,进入“自定义工具箱”对话框;

(2)选择“.NET 框架组件”选项卡,点击“程序集名称”列标题,使其根据“程序集名称”排序显示;

(3)取消选择所有 CrystalDecisions 版本为 9.1.xxxx.x 的组件;

(4)点击“浏览”按钮,选择“C:\Program Files\Common Files\Crystal Decisions\2.0\managed”文件夹,分别添加

CrystalDecisions.CrystalReports.Engine.dll:增加组件 ReportDocument、ReportClass,

CrystalDecisions.Web.dll:增加组件 CrystalReportViewer

CrystalDecisions.Windows.Forms.dll:增加组件 CrystalReportViewer

——————————————————————————————————————

3、“旧版本的报表文件”的升级……

用 Crystal Report 9.2 打开报表,做任意操作,然后撤销,最后保存,就会升级报表。

注意:升级后,不能用旧版本的 Crystal Decisions 产品使用……

——————————————————————————————————————

4、“旧版本的 CrystalDecisions 程序集引用”的修改……

(1)CrystalDecisions 程序集:

CrystalDecisions.CrystalReports.Engine

CrystalDecisions.Web

CrystalDecisions.Enterprise.Report

CrystalDecisions.ReportSource

CrystalDecisions.Shared

等等……

(2)存放“程序集引用”的文件——项目文件;扩展名为 ??proj,例如:C# 项目扩展名为 csproj

原引用,如 crystaldecisions.web:

<Reference

Name = "crystaldecisions.web"

AssemblyName = "CrystalDecisions.Web"

HintPath = "..\..\..\winnt\assembly\gac\crystaldecisions.web\9.1.3300.0__692fbea5521e1304\crystaldecisions.web.dll"

/>

升级后的引用:

<Reference

Name = "crystaldecisions.web"

AssemblyName = "CrystalDecisions.Web"

HintPath = "..\..\..\winnt\assembly\gac\crystaldecisions.web\9.2.3300.0__692fbea5521e1304\crystaldecisions.web.dll"

/>

(3)修改项目的“引用路径”:

在解决方案资源管理器里,右击项目,选择属性,进入项目属性页;

选择通用属性-〉引用路径:

c:\winnt\assembly\gac\crystaldecisions.web\9.2.3300.0__692fbea5521e1304——————————————————————————————————————

5、“Web 窗体文件中,水晶报表命名空间引用”升级……

原引用:

<%@ Register TagPrefix="cr" Namespace="CrystalDecisions.Web" Assembly="CrystalDecisions.Web, Version=9.1.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" %>

升级后的引用:

<%@ Register TagPrefix="cr" Namespace="CrystalDecisions.Web" Assembly="CrystalDecisions.Web, Version=9.2.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" %>

——————————————————————————————————————

6、“Web.config 中的,水晶报表相关的程序集”升级……

原引用:

<compilation defaultLanguage="c#" debug="true"><assemblies><add assembly="CrystalDecisions.CrystalReports.Engine, Version=9.1.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>

……

升级后的引用:

<compilation defaultLanguage="vb" debug="true"><assemblies><add assembly="CrystalDecisions.CrystalReports.Engine, Version=9.2.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>

……

——————————————————————————————————————

7、问题:我升级了CrystalReport9.2,现在CrystalReportViewer不能往设计视图上拖放了,为什么?

解决方案:

1、右击“工具箱”上的选项卡,选择“自定义工具箱”,进入“自定义工具箱”对话框,选择“.NET框架组件”选项卡;

2、有四个 CrystalReportViewer,分别是:

CrystalDecisions.Web(9.2……

CrystalDecisions.Web(9.1……

CrystalDecisions.Windows.Forms(9.2……

CrystalDecisions.Windows.Forms(9.1……

选中:

CrystalDecisions.Web(9.2……

CrystalDecisions.Windows.Forms(9.2……

去除:

CrystalDecisions.Web(9.1……

CrystalDecisions.Windows.Forms(9.1……

总结:

可以看出,其实就是 9.1.3300.0 改成 9.2.3300.0!!!

这样,升级水晶报表文件后,直接替换所有文件(Web.config,项目文件,Aspx 文件)中该替换的地方,OK!!!

——————————————————————————————————————

8、问题:在web.config中新建一个工程时没有<assemblies><add assembly="CrystalDecisions.CrystalReports.Engine, Version=9.2.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>

我手工添加后出现配置错误!!!

解决方案:

新建一个解决方案,添加 Crystal Report Viewer,然后用它的 Web.config 覆盖原来的程序……

——————————————————————————————————————

9、问题:就是不行。 升级后没有拖放控件没有代码(1)!!!

问题分析:

如果你用的是 VS.NET 2003,则 Crystal Reports 9 (版本 9.2.0.x) 不能正确运行,需要升级到 CR 9 (版本 9.2.2.x).

具体问题如下:

- 添加新报表到项目,却没有生成相应的报表类文件

- 添加新报表或者报表查看器(viewer)到项目,却没有自动添加必需的引用

- 不能创建强类型报表(strongly-typed report)的实例

解决方案:

升级到 CR 9 (版本 9.2.2.x).

——————————————————————————————————————

10、问题:无效的报表源

问题分析:

ReportDocument、CrystalReportViewer 组件和 CrystalDecisions 程序集的版本不一致:

解决方法:

(1)删除所有的 CrystalDecisions 程序集引用;

(2)删除所有的ReportDocument、CrystalReportViewer 组件;

(3)按照2、修改 Visual Studio.NET 的工具箱设置;

(4)重新添加组件,自动生成新引用。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有