2011-07-07 146 views
5

Crystal Reports 2008をレポートツールとして使用するWindowsアプリケーションがあります。これは非常に長い期間のために罰金働いていたが、私は任意のレポートをロードしようとしたときに、昨日、私はこのエラーを得た:Crystal Reportの異常なエラー(不明なクエリエンジンエラー)

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アプリケーション

を使用していますか?

+4

みんなありがとう、私はここに解決策を見つけた http://devshed.us/Blogs/tabid/227/EntryId/314/Crystal-Reports-error-after-upgrading-to-NET-Framework-4-0 .aspx –

答えて

10

あなたはwin7のマシン上でVS2010(またはVS2012)でコンパイルした場合、app.configをに以下を追加してみてください:それは(私のマシン上でのように)動作しない場合

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

、 WinXPマシンでVS2010でコンパイルしてみてください。

+0

はvs2015 win10で動作します – Hamid

+0

famework 4.5.2アプリケーションを使用してVS2017で作業します。 – Muffun