水晶报告怪异错误(未知查询引擎错误)

本文关键字:错误 查询 引擎 未知 水晶 报告 | 更新日期: 2023-09-27 18:01:31

我有一个使用Crystal Reports 2008作为报表工具的Windows应用程序。它在很长一段时间内工作正常,但是昨天,当我试图加载任何报告时,我得到了这个错误:

CrystalDecisions.CrystalReports.Engine.DataSourceException: Unknown Query Engine Error
Error in File C:'Users'Magdy'AppData'Local'Temp'rpt_Stock_Cost {DC276D4F-79F4-43B9-8168-24E6B7BF490A}.rpt:
Unknown Query Engine Error ---> System.Runtime.InteropServices.COMException: Unknown Query Engine Error
Error in File C:'Users'Magdy'AppData'Local'Temp'rpt_Stock_Cost {DC276D4F-79F4-43B9-8168-24E6B7BF490A}.rpt:
Unknown Query Engine Error
   at CrystalDecisions.ReportAppServer.Controllers.DatabaseControllerClass.ReplaceConnection(Object oldConnection, Object newConnection, Object parameterFields, Object crDBOptionUseDefault)
   at CrystalDecisions.CrystalReports.Engine.Table.SetDataSource(Object val, Type type)
   at CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(Object val, Type type)
   --- End of inner exception stack trace ---
   at CrystalDecisions.ReportAppServer.ConvertDotNetToErom.ThrowDotNetException(Exception e)
   at CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(Object val, Type type)
   at CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSource(DataSet dataSet)
   at Diamonds.UIL.Forms.frm_ReportViewer.Load_Report(String File_FullPath, DataSet DS) in E:'Development'Bitco'Diamond'Project'Diamond 2.0.1'Diamonds'UIL'Reports'Forms'Viewer'frm_ReportViewer.cs:line 256
下面是我用来为报告加载和分配数据源的代码:
DataSet ds = new DataSet();
reportDocument_.Load(File_FullPath);
reportDocument_.SetDataSource(ds);

其中ds可以是类型化数据集

经过一些谷歌搜索,我发现一些结果说我应该有网络服务,用户到临时文件夹在windows。虽然我认为这是为web应用程序,而不是为windows。我在临时文件夹和上述例外文件夹中都尝试了它,但都没有帮助。

我用的是Visual Studio 2010, c# 4.0, Windows Application

你知道有什么问题吗?

水晶报告怪异错误(未知查询引擎错误)

如果您在Win7机器上的VS2010(或VS2012)中编译,请尝试在app.config:

<startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>

如果不工作(像在我的机器上),尝试在WinXP机器上编译VS2010