升级到VS.NET2005 ,水晶报表显示时,提示"加载数据库信息失败"
1.
原来在VS.NET 2003 +水晶报表11,上使用正常,后来升级到VS.NET2005 后,显示报表正常,但打印或导出到PDF时均提示下面错误.
“/Kshs”应用程序中的服务器错误。
--------------------------------------------------------------------------------
程序集“CrystalDecisions.ReportAppServer.ReportDefModel, Version=11.0.3300.0, Culture=neutral,
PublicKeyToken=692fbea5521e1304”的类型
“CrystalDecisions.ReportAppServer.ReportDefModel.EditableRTFExportFormatOptionsClass”上的方法
“ISCREditableRTFExportFormatOptions_reserved5”正在重写已被重写的方法。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信
息。
异常详细信息: System.TypeLoadException: 程序集“CrystalDecisions.ReportAppServer.ReportDefModel,
Version=11.0.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304”的类型
“CrystalDecisions.ReportAppServer.ReportDefModel.EditableRTFExportFormatOptionsClass”上的方法
“ISCREditableRTFExportFormatOptions_reserved5”正在重写已被重写的方法。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[TypeLoadException: 程序集“CrystalDecisions.ReportAppServer.ReportDefModel, Version=11.0.3300.0, Culture=neutral,
PublicKeyToken=692fbea5521e1304”的类型
“CrystalDecisions.ReportAppServer.ReportDefModel.EditableRTFExportFormatOptionsClass”上的方法
“ISCREditableRTFExportFormatOptions_reserved5”正在重写已被重写的方法。]
CrystalDecisions.ReportAppServer.ConvertDotNetToErom.DotNetExportOptionsToEromExportOptions(ExportOptions
exportOptions) +0
CrystalDecisions.ReportSource.EromReportSourceBase.ExportToStream(ExportRequestContext reqContext) +411
CrystalDecisions.CrystalReports.Engine.FormatEngine.ExportToStream(ExportRequestContext reqContext) +17
CrystalDecisions.ReportSource.LocalReportSourceBase.ExportToStream(ExportRequestContext reqContext) +136
CrystalDecisions.Web.ReportAgent.Export(ExportRequestContext reqContext) +57
CrystalDecisions.Web.CrystalReportViewer.w() +964
CrystalDecisions.Web.CrystalReportViewer.RaisePostBackEvent(String eventArgument) +51
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +174
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean
includeStagesAfterAsyncPoint) +5102
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.832; ASP.NET 版本:2.0.50727.832
2.
在网上找到一个信息说,VS.NET2005 +水晶报表11,是有这个问题,升级到水晶报表11.5可以解决这个问题. 于是下载了一个11.5,安
装之后,显示报表时,提示如下错误:
加载数据库信息失败。文件 C:\DOCUME~1\ZDYT1\ASPNET\LOCALS~1\Temp\Warn {340F70E2-9769-454C-8D10-F7D4A1F4BB3C}.rpt 内出
错:未能加载数据库信息。
DataSet ds = DataOperater.SqlOperater.ExecuteDatasetBySP("sp_rptWarn", sqlParams);
rptDoc = new ReportDocument();
string sPath = Server.MapPath("../Reports/Warn.rpt");
rptDoc.Load(sPath);
ds.Tables[0].TableName = "wm_warn";
rptDoc.SetDataSource(ds.Tables[0]);
ReportViewer.DisplayGroupTree = false;
ReportViewer.ReportSource = rptDoc;
ReportViewer.DataBind(); // 在这句出错.
我查了一了这个问题,以前也有人提过这个问题,是在版本9时,但没有解决方法.
想请高手指点一下,这是什么原因,如何解决这个问题?
谢谢!