水晶报表未能加载文件或程序集
通常我们在做报表时,在本地计算机上能够正常运行,但上传到服务器以后,出现如下问题:
【1】分析器错误消息: 未能加载文件或程序集“CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304”或它的某一个依赖项。系统找不到指定的文件。
错误分析:
这个错误是因为不同版本的crystal report造成的,常见于VS2005到VS2008中
解决方法:
【1】在电脑中查找一个名称为 crystalreports2007.msi的安装文件和语言包,如果不行转到【2】
【2】复制C:/Program Files/Business Objects/Common/2.8/bin下文件 到C:/Inetpub/wwwroot/bin 或者用regsvr32.exe将所有的dll文件注册
【3】重启IIS服务
【2】未能加载文件或程序集 CrystalDecisions.Web Version=10.2.3600
解决方法一:
【1】查找到文件:文件名:CRRedist2005_x86.msi
【2】安装文件
【3】在Config文件中添加如下代码
<add assembly="CrystalDecisions.CrystalReports.Engine, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> <add assembly="CrystalDecisions.ReportSource, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<add assembly="CrystalDecisions.Shared, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<add assembly="CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> <add assembly="CrystalDecisions.Enterprise.Framework, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> <add assembly="CrystalDecisions.Enterprise.InfoStore, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
</assemblies>
</compilation>
解决方法二
【1】查找文件
CRRedist2005_x86.msi CRREdist2005_x86_chs.msi
【2】安装这两个文件.
|