0

私のアプリ(winforms .net 2.0 / vs2008)は、開発マシンでは正常に動作しますが、テストマシンの1つでは、この例外が発生します。誰かが似たようなものに遭遇したことがありますか?

**************例外テキスト**************
Microsoft.Reporting.WinForms.LocalProcessingException:ローカルレポートの処理中にエラーが発生しました。---> Microsoft.Reporting.DefinitionInvalidException:レポート「メインレポート」の定義が無効です。---> Microsoft.ReportingServices.Diagnostics.Utilities.ServerConfigurationErrorException:レポートサーバーで構成エラーが発生しました。詳細については、レポートサーバーのログファイルを参照してください。
   Microsoft.ReportingServices.Diagnostics.DataProtectionLocal.ProtectData(Byte [] data、Int32 dwFlags)で
   Microsoft.ReportingServices.DataExtensions.DataSourceInfo..ctor(String originalName、String extension、String connectionString、Boolean originalConnectStringExpressionBased、Boolean IntegratedSecurity、String prompt)で
   Microsoft.ReportingServices.ReportProcessing.ReportPublishing.ReadDataSource(DataSourceNameValidator dataSourceNames、PublishingContext context)で
   Microsoft.ReportingServices.ReportProcessing.ReportPublishing.ReadDataSources(PublishingContext context)で
   Microsoft.ReportingServices.ReportProcessing.ReportPublishing.ReadReport()で
   Microsoft.ReportingServices.ReportProcessing.ReportPublishing.Phase1(CatalogItemContext reportContext、Byte []定義、CreateReportChunk createChunkCallback、CheckSharedDataSource checkDataSourceCallback、String&description、String&language、DataSourceInfoCollection&dataSources、UserLocationFlags&userReferenceLocation、Boolean&hasExternalImages、Boolean&hasHyperlinks)
   Microsoft.ReportingServices.ReportProcessing.ReportPublishing.CreateIntermediateFormat(CatalogItemContext reportContext、Byte []定義、CreateReportChunk createChunkCallback、CheckSharedDataSource checkDataSourceCallback、PublishingErrorContext errorContext、AppDomainコンパイルTempAppDomain、ブール値generateExpressionHostWithRefusedPermissions、String&description、String&language、ParameterInfoCollection&parameters、DataSource dataSetsName、Boolean&hasExternalImages、Boolean&hasHyperlinks)
   Microsoft.ReportingServices.ReportProcessing.ReportProcessing.CompileReport(CatalogItemContext reportContext、Byte [] reportDefinition、CreateReportChunk createChunkCallback、CheckSharedDataSource checkDataSourceCallback、PublishingErrorContext errorContext、AppDomaincompileTempAppDomain、Boolean generateExpressionListCollection&LocationPermissions、String&reportDescription、String&reportLanguage、ParameterInfo dataSetsName、Boolean&hasExternalImages、Boolean&hasHyperlinks)
   Microsoft.ReportingServices.ReportProcessing.ReportProcessing.CreateIntermediateFormat(CatalogItemContext reportContext、Byte [] reportDefinition、CreateReportChunk createChunkCallback、CheckSharedDataSource checkDataSourceCallback、AppDomaincompiletTempAppDomain、Boolean generateExpressionHostWithRefusedPermissions)
   Microsoft.Reporting.ReportCompiler.CompileReport(CatalogItemContext context、Byte [] reportDefinition、Boolean generateExpressionHostWithRefusedPermissions、ReportSnapshotBase&snapshot)で
   ---内部例外スタックトレースの終わり---
   Microsoft.Reporting.ReportCompiler.CompileReport(CatalogItemContext context、Byte [] reportDefinition、Boolean generateExpressionHostWithRefusedPermissions、ReportSnapshotBase&snapshot)で
   Microsoft.Reporting.StandalonePreviewStore.StoredReport.CompileReport()で
   Microsoft.Reporting.StandalonePreviewStore.StoredReport.get_Snapshot()で
   Microsoft.Reporting.StandalonePreviewStore.GetCompiledReport(CatalogItemContextコンテキスト、ブール再構築、ReportSnapshotBase&スナップショット)で
   Microsoft.Reporting.LocalService.GetCompiledReport(CatalogItemContext itemContext、ブール値の再構築、ReportSnapshotBase&snapshot)で
   Microsoft.Reporting.LocalService.CompileReport(CatalogItemContext itemContext、ブール値の再構築)で
   Microsoft.Reporting.WinForms.LocalReport.CompileReport()で
   ---内部例外スタックトレースの終わり---
   Microsoft.Reporting.WinForms.LocalReport.CompileReport()で
   Microsoft.Reporting.WinForms.LocalReport.SetParameters(IEnumerable`1パラメータ)で
   C:\ Data \ projects \ workdir_cpv \ Src \ Classes \ Helpers \ Report.cs:line112のXXX.Helpers.Report.PrintFavs(List`1リスト、文字列ヘッダー、文字列ファイル名)
4

3 に答える 3

0

私はかつて似たようなものを持っていました。テストマシンのGACにReportViewerdllがインストールされていることを確認することをお勧めします。Microsoftは、これを簡単にするためのインストーラーを作成しました。

質問:WinForms内のレポートビューアコントロールを使用して、ローカルモードでReporting Servicesを使用していますか?

于 2008-12-04T15:53:11.563 に答える
0

レポートおよびレポートビューアのvs2008デザイナは、2.0との下位互換性がありません。同様に、vs2008を使用して2005レポートを設計することはできません。これが問題になる可能性があります。

于 2008-12-04T15:57:09.697 に答える
0

インストーラーが必要なすべての dll をコピーします

Microsoft.ReportViewer.Common.dll

Microsoft.ReportViewer.ProcessingObjectModel.dll

Microsoft.ReportViewer.Winforms.dll

ProgramFiles/myAppname フォルダーに。

Vista/XP では問題なく動作しますが、問題は Win98 にあります。これらの dll を GAC にインストールしてみますが、これが問題なのかもしれません。インストーラー内で余分なインストーラーを実行しないようにしています。

@キースウォーレン7:

それが本当なら、それは本当に愚かです。.net 2.0 用のシンプルで無料のレポート エンジンをご存知ですか?

于 2008-12-04T16:15:14.310 に答える