cancel
Showing results for 
Search instead for 
Did you mean: 

CrystalReports for VisualStudio2010/2012のランタイムのビューアがフリーズする

0 Kudos

お世話になります。

現在、CrystalReports for VisualStudio2010/2012を以下の環境で使用しております。

■環境

OS:WindowsServer2012R2

言語:VisualBasic .NET4.0

開発環境:Visual Studio Professional 2012

CrystalReports:developer version for Microsoft Visual Studio Support Pack 13 (v.13.0.13.1597)

※開発環境もランタイム環境(実行環境)も同じです。


主題の現象を説明いたします。

■現象

 

 現象①:Viewer(プレビュー表示画面)を表示する際に「ドキュメントを処理している間、待機して下さい。」というダイアログが表示され、動かなくなる場合がある。(プレビュー30回に1回程度)

 ↓

 現象②:現象①を発生させない為、ダイアログを初期表示しない様にプログラムを修正したが、印刷プレビューが表示され、印刷なども問題なく出来るが、数秒後フリーズするという現象が発生する場合がある。(プレビュー30回に1回程度)

■ご相談内容

 

 似た様な事象を経験された方いらっしゃいませんでしょうか。

 対処法の糸口さえ見つからない状態ですので、アドバイス頂けると幸いです。

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

現象①ですが、以下のスレッドに CrystalReportViewer1.ID でレポート名を変更したことで発生したと記述がございます。

http://scn.sap.com/thread/1974867


同様なコード記述がございましたら、コメントアウトしてからお試しください。

また、以下に同一メッセージ発生に関連したスレッドがございますのでご参照ください。

http://scn.sap.com/thread/3260481

http://scn.sap.com/thread/3568688

http://scn.sap.com/thread/3742569

http://scn.sap.com/thread/3362224

http://scn.sap.com/thread/2118815


上記スレッドの中には Web アプリケーションで発生したものが含まれておりますのでご了承ください。


Yoshi

0 Kudos

遅くなってしまい申し訳ございません。ご返信ありがとうござました。

残念ながらIDプロパティを変更するコードはソース上に存在いたしませんでした。

教えていただいた関連スレッドの中でエラーレイズイベント時の記述処理がありましたので、そちらの処理を追記してレスポンス取得できないか試してみようと思います。(フリーズしている様に見える為、レスポンスバックがあるかが微妙ですが…)

これで駄目であれば製品版導入も視野に入れて検討しようかと思います。

結果は後日報告いたします。

Former Member
0 Kudos

以下のダイアログが表示された場合、プロセスがビジー状態であると考えられます。

同一アプリケーションから繰り返しレポート表示を実行されている場合、それぞれの処理終了後に Dispose や GC を実行してリソースを解放する必要がございます。

Yoshi

0 Kudos

報告が大変遅くなり申し訳ございませんでした。

その後、エラーレイズを組み込む、ランタイムをバージョンアップするなど行いましたが問題は解消せず、最終的には現象①が発生した事のある環境上でデバッグを行い再現するまで試行した結果、Yoshi Takase様のご指摘の通り、CrystalReportsViewerの呼び出し元でプロセスビジー状態となっている事が判明しました。

CrystalReportsViewerの問題ではなく、OSもしくはミドルウェアの相性に問題が有りそうで、現在処理がビジー状態でストップしているモジュールのサポートに問い合わせを行っております。

デバッグ環境上で中々再現せず、また複数サードパーティのAPIを使用している為、原因切り分けに時間がかかり申し訳ございませんでした。

現象②については現象①の原因を解決した後に発生するか検証する想定です。

新しい報告事項がありましたら再度報告させて頂こうと思いますが、Yoshi Takase様の御回答を正解とさせて頂き、当質問はクローズとさせて頂きます。

ありがとうございました。

Answers (0)