Sql – SSRS 2008 – caching data used by multiple reports

reporting-servicessql server

I am using SQL Server Reporting Services 2008. I have one dataset which is shared among several reports–each report groups or formats data differently. Is it possible to configure things so that the data is pulled from SQL Server when one of these reports is built and then cached within SSRS for a configurable period of time? Assume that I can select against database tables but can not create objects.

Best Answer

Here's another option, which although complex, might fit your requirements.

Have all of the reports use an XML data source. Then create that XML datasource as an ASP.Net web page or web service. Configure and use SQL Cache Dependency to control when the database would be queried again.

Now, any time any one of the reports asks for the data it will be cached in your "middle tier".