- - PR -
Crystal Reports XI R2 でプレビュー表示速度が遅い
投稿者 | 投稿内容 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-01-17 09:34
Visutal Studio 2005 を使用してASP.NETで開発しています。
帳票にはCrystal Reports XI R2 を使用しているのですが、 WEBサーバにアップすると、Crystal Reports のプレビュー表示速度が異常に遅く、 1枚の帳票を表示するだけでも1分以上かかります。 開発環境では数秒で表示されます。 WEBサーバはWindows Server 2003 SP1 を使用しています。 また、データは少ないので、SQLが原因ではないと考えております。 どなたか分かる方がいらっしゃいましたら、よろしくお願いします。 | ||||||||||||||||
|
投稿日時: 2007-01-17 09:48
これだけでは、どなたも分からないと思います。 まず、帳票の設計部の詳細を書く必要があります。 データソースはどのように生成しているか、(または定義されているか) 式フィールドの使用状況、グループ セクションの使用状況などなどです。 サブ レポートを使っているのであれば、その旨も書かなければなりません。 それと、SQL の件数の具体的な数字だけでなく、テーブルのリレーションも記述した方が良いです。 データソースを作るまでの過程に、ボトルネックがないことは調査済みなのですよね? # ちなみに、ローカル環境の方が早いのは確かだと思いますよ。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||||||
|
投稿日時: 2007-01-17 10:54
すみません。
帳票の設計部の詳細ですが、ASP.NET側で帳票表示データを抽出し、 ワークテーブルに入れています。 Crystal Reports側でそのワークテーブルからデータを表示させています。 データ接続はOLE DB(ADO)を使用しています。 サブレポートは使用していません。 グループセクションは1つ使用していますが、グループ合計を取っているだけです。 式フィールドは4つ使用し、表題の切り替えに使っています。 ボトルネックはないと考えております。 なぜかというと、以前はWebサーバでも表示速度が遅くなかったからです。 先日WEBサーバのディスクが壊れてOSからすべての再インストールを行いました。 その時点からCrystal Reports のプレビュー表示速度だけが遅くなってしまいました。 他の画面系の処理速度は以前と変わりありません。 Crystal Reports のマージモジュールも最新のものをダウンロードして、 WebSetUpを作成し、Webサーバにインストールしてみましたが、だめでした。 なんとかして以前の表示速度に戻したいと考えています。 何か分かることがあれば教えていただきたいです。 よろしくお願いします。 | ||||||||||||||||
|
投稿日時: 2007-01-17 11:38
ADO...? ADO.NET (System.Data.OleDb) のことでしょうか?
それは、"ボトルネックはない" という根拠にはならないです。 遅くなっていることが事実としてあり、今はそれがどこであるかを調べる必要がある段階です。 過去が大丈夫だったからといって、"ボトルネックがない" なんて論理は成り立たないです。
こういった情報は、早めに出して頂けると助かります。 CrystalReports や実装の問題ではなく、環境面で問題がありそうですね。
まずは、問題を切り分けましょう。 そのサーバーは手元にありますか? あるのであれば、そのサーバー端末でローカルに実行して検証してみましょう。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||||||
|
投稿日時: 2007-01-17 13:59
OLE DB(ADO)ですが、Crystal Reports の[データベースエキスパート]−[接続の新規作成]でOLE DB(ADO)を使用しているという意味です。
私もWebサーバの環境面に問題があると思っているのですが、 何が問題になっているのかが分からず、困っています。 Webサーバでローカルに実行はしてみましたが、 Crystal Reports のプレビュー表示速度はクライアントで実行したときと 変わりありませんでした。 | ||||||||||||||||
|
投稿日時: 2007-01-17 15:10
そこまでやっているのであれば、ついでにボトルネックも調べてください。 できれば、アンバウンド レポートで少しずつ件数をあげて検証して頂きたいのですが、可能でしょうか? _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||||||
|
投稿日時: 2007-01-17 16:25
Crystal Reports側から発行しているSQLは1つで、
ワークテーブルからデータを取得するものですが、 SQLServerのSQLプロファイラで実行時間を確認したところ、 帳票1枚分(40件程度)で、0.02秒でした。 また、データ件数を1件にしてもやってみましたが、 表示速度は変わらず、プレビュー表示で1分10秒程度かかってしまいます。 Crystal Reportsではプレビュー表示後、ツールバーの印刷ボタン押下で、 [レポートを印刷]ダイアログが表示されますが、これも1分10秒程度かかってしまいます。 また[レポートを印刷]ダイアログ−[OK]で、PDFが表示されますが、 これも1分15秒程度かかります。 以前に比べてすべてプラス1分されているような気がします。 | ||||||||||||||||
|
投稿日時: 2007-01-17 18:17
帳票側のボトルネックは調べられないでしょうか?
ReportDocument をインスタンス化 ~ DataSource を設定 ~ Viewer を表示 この間で、一時的にログを出力するか、開発環境を入れてステップ実行していかないと、 帳票側の検証は難しかろうと思います。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |