升级到VS.NET2005 ,水晶报表显示时,提示"加载数据库信息失败"

twosunsun 2007-08-29 05:41:25
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时,但没有解决方法.

想请高手指点一下,这是什么原因,如何解决这个问题?
谢谢!
...全文
449 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
twosunsun 2007-09-04
  • 打赏
  • 举报
回复
是在报表中连接数据库,即可.现在问题解决.分就都给你了.
lanye_purple 2007-08-31
  • 打赏
  • 举报
回复
連接一下數據庫?
是報表中,還是程序中。
報表中的話,你可以自己新建一個DataSet.xds,在程序中把數據填充到裡面, 然後再調到報表中。
程序中,直接寫個連接字符串。
twosunsun 2007-08-31
  • 打赏
  • 举报
回复
第2个问题,解决.在开发环境连一下数据库,就可以了.不过我觉得这种方式,在布署时会有问题.正在试验中.
twosunsun 2007-08-30
  • 打赏
  • 举报
回复
没有人回复啊 我找到一个网站
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=17212&SiteID=1
里面讨论了第一个问题,可我试了一下还是不行.

4,816

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧