0

c#.net2.0を使用するWindowsアプリケーションでCrystalReport(10.2.3600.0)を使用しています。

私は多くのクライアントマシンにアプリケーションをデプロイしました。最近まで、マシンの1つでレポートが機能していないことが判明しました。

ログファイルから次のエラーが表示されます-

StackTrace:CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()at CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename、OpenReportMethod openMethod、Int16 parentJob)at CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename、OpenReportMethod openMethod)at FlexiPackOfficeAutomation.frmJobCardViewer.PopulateReportFields()InnerException:システムは指定されたパスを見つけることができません。

そのマシンで私が気づいた重要なことの1つは、Cドライブがないことです。WindowsはH:ドライブにインストールされます。これが問題の原因であるかどうかはわかりません。

レポートの読み込みに使用しているコードは次のとおりです。

CrystalDecisions.CrystalReports.Engine.ReportDocument JobCard1 = new CrystalDecisions.CrystalReports.Engine.ReportDocument();


cFPWebService objWS = new cFPWebService();

//Get the Job Details from the Webservice
DataSet mDsJobDetails = objWS.ObjWebService.GetJobDetails_ForCrystalReport(this._JobID);

string FileName = "rassdk://" + Directory.GetCurrentDirectory() + @"\reports\JobCard.rpt";
//Load the Crystal Report File
JobCard1.Load(FileName, CrystalDecisions.Shared.OpenReportMethod.OpenReportByTempCopy);
//Set the reportsource of the Crystal Report Viewer as this JobCard
crvJobCard.ReportSource = JobCard1;

クライアントマシンで次のことを試しました

  1. CrystalReportランタイムを再インストールしました
  2. ソフトウェアを再インストールしました

ありがとう、

4

2 に答える 2

1

レジストリ全体で「Crystal」を検索します。C ドライブの v10 DLL を指していると思われるキーが 1 つか 2 つ見つかります。

レジストリ キーを正しい H ドライブの場所に更新すると、機能するはずです。

于 2011-03-28T22:43:50.907 に答える
0

SAP でこのトラブルシューティングドキュメントを見つけました。C: ドライブを使用しないインストールに関するセクションがあるようです。関連するセクション:

「C:\」ドライブがありません アプリケーションが「C:」ドライブのないコンピュータに展開されています。Crystal Reports ランタイムが msm または msi ファイルを介してインストールされると、特定のレジストリ値が C: ドライブを指すように設定されます。この問題を解決するには、レジストリ エディタでレジストリ値を変更します。...

少なくとも、次の文字列値を変更する必要があります。

  • 一般的なファイル
  • 接続ディレクトリ パス
  • ChartSupportpath
  • レポート ディレクトリ パス

これらの文字列値の場所は、使用する Crystal Reports のバージョンによって異なります。開発用コンピューターでレジストリを検索し、適切なキーを調べます。ランタイム コンピュータで必要に応じて変更します。

これらの問題のトラブルシューティングには、Process Monitor などのユーティリティが役立ちます。

これは私の問題ではありませんでしたが、おそらくこれが役立つでしょう。

于 2012-03-23T21:26:30.540 に答える