19

SSRS で、rdl.data キャッシュ ファイルが開発マシンに保存されていることに気付きました。レポートの実行時に、これらのファイルもReports Serverに保存されますか? もしそうなら、サーバー上にそれらのファイルを作成しないようにする方法はありますか?

4

4 に答える 4

13

rdl.data ファイルはサーバー上に作成されません。レイアウトを微調整しながら同じパラメーターを使用してレポートを繰り返し実行するときに、開発中にレポートの実行時間を短縮するためのものです。

余談ですが、再利用のために結果をキャッシュするように SSRS サービスを構成することが可能であると言うのは本当だと思います。

サービスが使用するキャッシュ メカニズムの詳細はわかりません。rdl.data のようなファイルベースのメカニズムを使用するか、ReportingServices データベースの 1 つに結果を保存します。

おそらく、SSRS に詳しい人がメカニズムの詳細を確認できるでしょう。

于 2010-08-06T15:46:22.800 に答える
10

開発中は、デザイナーの構成ファイルを編集して、キャッシュをオフにする (および *.rdl.data ファイルを削除する) ことができます。

SQL Server 2008 SSRS の場合、既定の場所は次のとおりです。

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\RSReportDesigner.config

CacheDataForPreviewを「false」に変更します</p >

ソースリンク http://blog.summitcloud.com/2010/05/disable-reporting-services-data-cache-in-development/

于 2011-04-19T07:19:08.793 に答える
3

私は、zomf の答えがうまくいくとは確信していません ( Microsoft もそうではありません)。理論的には良さそうですが、実際にはうまくいかないようです。

最も簡単な方法は、これらのファイルと一緒に暮らすことだと思います。気になる場合は、作成したすべてのレポートの AutoRefresh プロパティを常に 1 秒に設定できます (ただし、刺激的なフラッシュ効果とサーバーの負荷により、このオプションは実行できない場合があります)。

それ以外の場合は、レポートをプレビューするときに [更新] ボタンをクリックしてください。

もう 1 つのオプションは、レポートを実行するたびにランダムに生成される値を使用して、レポートのダミー パラメーターを作成することです。SSRS は、入力されたパラメーターの組み合わせが前回レポートを実行したときと同じ場合にのみキャッシュされたデータを表示するため、これで問題が解決する可能性があります。ただし、実際にはテストしていません。

于 2012-10-01T15:02:50.850 に答える