首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到执行“iwy2vpzo52pmp555ftfn4455”(rsExecutionNotFound)

找不到执行“iwy2vpzo52pmp555ftfn4455”(rsExecutionNotFound)
EN

Stack Overflow用户
提问于 2010-01-13 00:43:46
回答 6查看 19.2K关注 0票数 6

某些用户在运行报表时会出现以下错误。

·找不到执行'iwy2vpzo52pmp555ftfn4455‘(rsExecutionNotFound)

它们在早上跑得很好。有什么建议吗?

谢谢

EN

回答 6

Stack Overflow用户

发布于 2010-09-20 23:55:34

我可以帮你。

问题是ReportViewer控件使用会话来存储当前正在执行的报告。一旦您离开报表,该项仍将保留并最终丢失其“执行上下文”,这是报表服务器缓存报表的方式。

因此,在浏览报表之前,应尝试清除这些报表的会话,以便会话中没有缓存的报表,并且ReportViewer控件可以正常工作。

您还会发现,有时在访问Session.Keys.Count时,可能会发生此错误,同样,执行上下文也会失败。

请确保在显示报告的页面上执行此操作!!

这两个选项是:

代码语言:javascript
复制
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();
}

代码语言:javascript
复制
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++;
}
票数 5
EN

Stack Overflow用户

发布于 2017-11-14 21:33:50

我正在使用SSRS 2017,在尝试使用URL访问将报告加载到我的MVC项目中时遇到了这个问题。对我来说,这个问题与会话有关。

若要亲自检查,可以尝试删除RSExecutionSession cookie并重新加载报告。不幸的是,这只是一个暂时的修复。

如果这确实有效,请尝试将rs:ClearSession=true添加到查询字符串中。

您可以阅读有关此设置的here

票数 3
EN

Stack Overflow用户

发布于 2015-03-07 22:44:16

在报表路径中查找尾随空格。这就是我的原因。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2050593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档