我有一个存储在sql server 2005服务器中的报告(.rdl)文件。此报告将从数据库中提取数据并进行渲染。我的Web应用程序上有一个按钮,它将使用ReportExecutionService来报告报告并将其发送给打印机。一切似乎都很好。直到我发现通过ReportExecutionService呈现的报告从数据库中提取旧数据。我打开我的应用程序并将一些数据添加到数据库。当我在sql server上运行报告时,它正在拉出新输入的数据。但是,当我从Web应用程序打印报告时,它正在提取旧数据。我新输入的数据丢失了。经过长时间的空闲时间,当我再次打印报告时,它会提取正确的数据。我觉得它使用了报告的缓存副本。但是,我找不到支持我理论的任何材料。谁有更好的主意?感谢。