2016-09-02 5 views
0

わずか数行のテストデータであっても、ロードに10分かかる非常に単純なレポートで問題が発生しました。レポートデザイナーのプレビューには、ほんの数秒しかかかりません。非常に遅い埋め込みXMLデータソースを使用したSSRSレポート

このレポートでは、埋め込みXMLデータソースが使用されています。いくつかのフィールドを持つ単一のデータセットがあります。データソースのクエリは動的に作成され、クエリーXmlData要素の内容としてレポートパラメータ値を使用します。この技術はin this Microsoft blog postと記載されています。 XMLデータパラメータは、レポートをロードする前に私のアプリケーションによって動的に生成されます。

レポートをロードするまでに各フィールドが約30秒を追加しているようです。私はクエリ文字列に直接(パラメータを使用せずに)内容を埋め込みますが、それでも30秒かかります。動的に生成されたXMLデータを使用してレポートをロードする別の方法はありますか?

答えて

0

埋め込みXMLデータソースの読み込み時間を改善する方法が見つかりませんでした。テクニックdescribed in the blog postは使用できません(少なくともSSRS 2008-R2の場合)。回避する必要があります。

ファイルのデータソースを、レポートサーバーにアップロードされたXMLファイルを指すパラメータから接続文字列を取得するデータソースに切り替えました。ファイルは、レポートを実行する前に私のアプリケーションによってCreateCatalogItemを使用してアップロードされます。そのファイルのURLは、レポートをロードするときにパラメータとして渡されます。
http://127.1.2.3:81/ReportServer?%2fMyXmlData.xml&rs:Command=GetResourceContents

今秒以内にレポートのロード:

URLをファイルにサーバのアドレスとパスを使用して構築され、それはこのようになります。

関連する問題