SSRS で、rdl.data キャッシュ ファイルが開発マシンに保存されていることに気付きました。レポートの実行時に、これらのファイルもReports Serverに保存されますか? もしそうなら、サーバー上にそれらのファイルを作成しないようにする方法はありますか?
4 に答える
rdl.data ファイルはサーバー上に作成されません。レイアウトを微調整しながら同じパラメーターを使用してレポートを繰り返し実行するときに、開発中にレポートの実行時間を短縮するためのものです。
余談ですが、再利用のために結果をキャッシュするように SSRS サービスを構成することが可能であると言うのは本当だと思います。
サービスが使用するキャッシュ メカニズムの詳細はわかりません。rdl.data のようなファイルベースのメカニズムを使用するか、ReportingServices データベースの 1 つに結果を保存します。
おそらく、SSRS に詳しい人がメカニズムの詳細を確認できるでしょう。
開発中は、デザイナーの構成ファイルを編集して、キャッシュをオフにする (および *.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/
私は、zomf の答えがうまくいくとは確信していません ( Microsoft もそうではありません)。理論的には良さそうですが、実際にはうまくいかないようです。
最も簡単な方法は、これらのファイルと一緒に暮らすことだと思います。気になる場合は、作成したすべてのレポートの AutoRefresh プロパティを常に 1 秒に設定できます (ただし、刺激的なフラッシュ効果とサーバーの負荷により、このオプションは実行できない場合があります)。
それ以外の場合は、レポートをプレビューするときに [更新] ボタンをクリックしてください。
もう 1 つのオプションは、レポートを実行するたびにランダムに生成される値を使用して、レポートのダミー パラメーターを作成することです。SSRS は、入力されたパラメーターの組み合わせが前回レポートを実行したときと同じ場合にのみキャッシュされたデータを表示するため、これで問題が解決する可能性があります。ただし、実際にはテストしていません。