【解決方法】パブリッシュ後に Crystal レポートがロードされない

プログラミングQA

[ad_1]

やあ、

Visual Studio 2012 と Crystal Report 13.5 を使用しています。 レポートをcrystalreportviewerにロードするために次のコーディングを使用しています

XML
ReportDocument crystalReport = new ReportDocument();
crystalReport.Load(Server.MapPath("Report_SalesOrder.rpt"));
Report dsCustomers = cs.GetData("sp_Rpt_SalesOrderDetails", new List<string> { "@SOID" }, new List<string> { ddlsalesorderid.SelectedItem.Text }, "DT_Sales_SO");
crystalReport.SetDataSource(dsCustomers);
CrystalReportViewer1.ReportSource = crystalReport;

上記のことは、公開前にコーディングが正常に機能していることに言及しています。

そのプロジェクトをローカル IIS で公開した後、次のエラーが表示されます

エラー メッセージ:- System.Web.HttpUnhandledException (0x80004005): 型 ‘System.Web.HttpUnhandledException’ の例外がスローされました。 —> CrystalDecisions.Shared.CrystalReportsException: レポートの読み込みに失敗しました。 —> System.Runtime.InteropServices.COMException: サポートされていない操作です。 JRC エンジンによって処理されたドキュメントは、C++ スタックで開くことができません。 CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(Object& DocumentPath, Int32 Options) at CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(Object& DocumentPath, Int32 Options) at CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() — 内部例外スタックの終わりトレース — CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(文字列ファイル名、OpenReportMethod openMethod、Int16 親ジョブ) で CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(文字列ファイル名) で ERPUSA で CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() .Forms.Reports.Rpt_SalesOrderByCustomer.ddlsalesordercustname_SelectedIndexChanged(Object sender, EventArgs e) in e:\Projects\ERPUSA\ERPUSA\Forms\Reports\Rpt_SalesOrderByCustomer.aspx.cs:ERPUSA.Forms.Reports.Rpt_SalesOrderByCustomer.Page_Load(Object sender の 58 行目, EventArgs e) in e:\Projects\ERPUSA\ERPUSA\Forms\Reports\Rpt_SalesOrderByCustomer.aspx.cs:line 30 at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint、System.Web.UI.Page.HandleError(Exception e) で System.Web.UI.Page.ProcessRequestMain (ブール値 includeStagesBeforeAsyncPoint、ブール値 includeStagesAfterAsyncPoint) で System.Web.UI.Page.ProcessRequest (ブール値 includeStagesBeforeAsyncPoint、 c:\Windows\Microsoft.NET\Framework64 の ASP.forms_reports_rpt_salesorderbycustomer_aspx.ProcessRequest(HttpContext コンテキスト) の System.Web.UI.Page.ProcessRequest(HttpContext コンテキスト) の System.Web.UI.Page.ProcessRequest() のブール値 includeStagesAfterAsyncPoint) \v4.0.30319\Temporary ASP.NET Files\erpusa\1102196d\ed594433\App_Web_faa2lcij.6.cs:System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() の行 0 System.Web。 HttpApplication.ExecuteStep (IExecutionStep ステップ、ブール値 & 完了した同期)

この問題を解決するのを手伝ってください

ありがとう

バラ

解決策 1

解決策:Inetpub フォルダー内の Crystal Report フォルダーをアプリケーション フォルダーにコピーして、管理者権限が付与されていることを確認してください。

[ad_2]

コメント

タイトルとURLをコピーしました