2012-01-20 80 views
0

我公司拥有调用MS报告服务ReportExecutionService(ReportExecution2005.asmx)web服务取消Reporting Services报表

我们,我们希望能够取消从UI的报告,但是这需要在这样做服务器停止处理报表的一种方式(因为报表可能需要大量资源,并且我们希望尽可能节省我们的负载)。

不幸的是,我找不到一个干净的方式来做到这一点。有什么建议么?

回答

1

我不认为有一种方法可以使用RS Web服务来做你想做的事情。本博客文章重点介绍了一些问题与取消长时间运行报告,也有几个解决方法:

http://mystuffisallhere.com/blog/post/2010/01/26/SQL-Server-Reporting-Services-2005-and-2008-e28093-cancelling-a-long-running-report-causes-the-next-e2809cView-reporte2809d-to-hang-the-UI-until-the-original-finishes.aspx

+0

感谢弥敦道,但这实际上并没有回答我的问题。您引用的文章涉及ReportViewer的特定实现,实际上并非我正在使用的那个。并不是相关的,但我使用PerpetuumSoft的ReportViewer for Silverlight。 我其实只是想弄清楚是否有办法取消服务器上的报告。 – Kir

+0

嗨,对不起,我应该扩大这篇文章多一点。这与您想要做的事情没有直接关系,但作者遇到了同样的问题,即报告服务“取消”功能仅取消报告服务器上运行的报告进程。它不会取消任何已执行的查询,这些查询将作为“孤立”查询运行完成。无法通过报告服务本身取消这些查询,它们通常必须手动取消。 – Nathan

+0

我意识到减轻这种情况的唯一方法是为报表数据集设置查询超时选项。有关Reporting Services的取消功能的更多背景信息,请访问:http://technet.microsoft.com/en-us/library/ms156304.aspx – Nathan

相关问题