本帖最后由 Lenka.Guo 于 2017-7-4 13:55 编辑
本贴旨在构建一个错误速查手册(上百条吧),如果遇到同样的错误问题,大家就不用毫无头绪了,可以对照帖子的错误描述和解决方法,先自我排检。(本贴会及时更新,更欢迎大家补充~提供有效的错误描述和解决方法,会奖励高额金币啦~~)
先共享一个之前汇总的 常见WebViewer 使用问题及解决方案
1. FlashViewer 错误代码 #2032
原 因1:项目中未加载Grapecity.ActiveReports.Flash.v10.Resources.swf 和Grapecity.ActiveReports.Flash.v9.swf 文件
解决方法:在路径下 C:\Program Files (x86)\GrapeCity\ActiveReports 10\Deployment\Flash,找到这两个文件,添加到网页的同一目录下。
原因2: 部署时,报这个错误是因为引用GrapeCity.ActiveReports相关的dll文件的版本号不对或与WebConfig文件的不一致。
解决方法:将现有项目中所有的GrapeCity相关的dll文件移除,在VS中,从路径下 C:\Program Files (x86)\Common Files\GrapeCity\ActiveReports 10 将DLL文件添加到项目中(如果不知道添加那几个,可对照着WebConfig文件添加)
2. RDL报表预览时报无限空白页错误
原因: 报表设计方式问题
解决方法: 修改报表设计。
3. LoadStreamIoError.
原因: 数据部分出了问题
4. 数据呈现没有问题,导出数据Word,图片,PDF没有问题,只有导出Excel报404错误
原因: 项目中缺少 DocumentFormat.OpenXml dll文件
解决方法: 需要手动引用到项目中,在AR的安装目录:C:\Program Files (x86)\Common Files\GrapeCity\ActiveReports 10
5. 程序部署后报报License错误,“License for the PageReport cannot be found.”
原因:License.licx文件缺少PageReport的声明项。
解决方法: 在开发机器上,打开Licenses.licx文件,手动添加PageReport的声明项,Version,Cultural,PublicKeyToken这 三项复制Licenses.licx文件中其他项的内容:
- GrapeCity.ActiveReports.PageReport, GrapeCity.ActiveReports.v10, Version=10.1.7168.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff
复制代码
6. 预览报表时报“已添加了具有相同键的项”异常
原因:SQL查询返回结果中有两个字段的名称相同,导致冲突。
解决方法:修改相同字段的名称。
7. Web程序中使用htmlviewer, 最后加载报表时,样式错乱;
错误信息: \”ViewerViewModel\” is Undefined.
错误原因: 如果运行正常,部署发生错误,则表明 webconfig文件中的模式问题,将应用池改为integratedMode集成模式;或是删除WebConfig文件中的Handlers节点中的所有preCondition 项
如果是运行时报错: 1, 缺少ActiveReports.ReportService.asmx 文件,通过在页面中添加ReportViewer 来自动生成ActiveReports.ReportService.asmx 文件。
2, WebConfig文件缺少项,修改handlers 节点,添加以下四项:
- <add verb="*" path="*.ar10" type="GrapeCity.ActiveReports.Web.Handlers.ReportBinariesStreamer, GrapeCity.ActiveReports.Web.v10, Version=10.0.6191.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff" name="AR10_ReportBinariesStreamer" resourceType="Unspecified" preCondition="integratedMode" />
- <add verb="*" path="*.ActiveReport" type="GrapeCity.ActiveReports.Web.Handlers.CompiledReportHandler, GrapeCity.ActiveReports.Web.v10, Version=10.0.6191.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff" name="AR10_CompiledReportHandler" resourceType="Unspecified" preCondition="integratedMode" />
- <add verb="*" path="*.rpx" type="GrapeCity.ActiveReports.Web.Handlers.RpxHandler, GrapeCity.ActiveReports.Web.v10, Version=10.0.6191.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff" name="AR10_RpxHandler" resourceType="Unspecified" preCondition="integratedMode" />
- <add verb="*" path="*.rdl,*.rdlx" type="GrapeCity.ActiveReports.Web.Handlers.RdlxHandler, GrapeCity.ActiveReports.Web.v10, Version=10.0.6191.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff" name="AR10_RdlxHandler" resourceType="Unspecified" preCondition="integratedMode" />
- <add verb="*" path="*.ar10Web" type="GrapeCity.ActiveReports.Web.Handlers.WebCacheAccessHandler, GrapeCity.ActiveReports.Web.v10, Version=10.0.6191.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff" name="AR10_WebCacheAccessHandler" resourceType="Unspecified" preCondition="integratedMode" />
复制代码
8.Winform 程序 pdf导出时提示 license的问题
产生原因:1. 缺少GrapeCity.ActiveReports.Export.Pdf.v10.dll 文件,将此dll文件拷贝到项目中2. License.licx文件缺少对PDF的声明,手动修改Licenses.licx 文件,添加以下内容(类名, dll引用,版本号,Culture,PublicKeyToken):
- GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport, GrapeCity.ActiveReports.Export.Pdf.v10, Version=10.0.6191.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff
- GrapeCity.ActiveReports.Export.Pdf.Page, GrapeCity.ActiveReports.Export.Pdf.v10, Version=10.0.6191.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff
复制代码
9. “未能加载文件或程序集“GrapeCity.ActiveReports.Imports.Access.v10”或它的某一个依赖项。视图加载格式不正确的程序”
产生原因: 具体项目中未引用这个dll文件,但是在Properties 文件下能够找到GrapeCity.ActiveReports.Imports.Access.v10 dll文件。
解决方法: 删除它即可
10. Html5Viewer 提示No found 错误信息
产生原因: html5viewer加载正常,reportService文件启动正常,就是在生成报表时.ar10被拦截,导致报表无法呈现。则考虑整个项目是否被设置为Classic模式。
解决方法:将项目的“Managed Pipeline Mode“ 属性设置为”Integrated“
11. HTML5Viewer 的项目,部署之后报 Licenses for the WebViewer could not be found 。
问题产生原因: 缺少相关的License,所以用WebKeyGenerator.exe (C:\Program Files (x86)\Common Files\GrapeCity\ActiveReports 11)生成配置信息,然后粘贴到Web.config文件中对应的节点
|