某些用户在运行报表时会出现以下错误。
·找不到执行'iwy2vpzo52pmp555ftfn4455‘(rsExecutionNotFound)
它们在早上跑得很好。有什么建议吗?
谢谢
发布于 2010-09-20 23:55:34
我可以帮你。
问题是ReportViewer控件使用会话来存储当前正在执行的报告。一旦您离开报表,该项仍将保留并最终丢失其“执行上下文”,这是报表服务器缓存报表的方式。
因此,在浏览报表之前,应尝试清除这些报表的会话,以便会话中没有缓存的报表,并且ReportViewer控件可以正常工作。
您还会发现,有时在访问Session.Keys.Count时,可能会发生此错误,同样,执行上下文也会失败。
请确保在显示报告的页面上执行此操作!!
这两个选项是:
if (!IsPostBack)
{
HttpContext.Current.Session.Clear();
ReportViewer1.ServerReport.ReportServerUrl = new Uri(ReportServerUrl, System.UriKind.Absolute);
ReportViewer1.ServerReport.ReportPath = ReportPath;
System.Collections.Generic.List<ReportParameter> parameters = new System.Collections.Generic.List<ReportParameter>();
....
ReportViewer1.ServerReport.SetParameters(parameters);
ReportViewer1.ServerReport.Refresh();
}或
for (int i = 0; i < HttpContext.Current.Session.Keys.Count; )
{
if (HttpContext.Current.Session[i].ToString() == "Microsoft.Reporting.WebForms.ReportHierarchy")
HttpContext.Current.Session.RemoveAt(i);
else
i++;
}发布于 2017-11-14 21:33:50
我正在使用SSRS 2017,在尝试使用URL访问将报告加载到我的MVC项目中时遇到了这个问题。对我来说,这个问题与会话有关。
若要亲自检查,可以尝试删除RSExecutionSession cookie并重新加载报告。不幸的是,这只是一个暂时的修复。
如果这确实有效,请尝试将rs:ClearSession=true添加到查询字符串中。
您可以阅读有关此设置的here。
发布于 2015-03-07 22:44:16
在报表路径中查找尾随空格。这就是我的原因。
https://stackoverflow.com/questions/2050593
复制相似问题