【问题标题】:Error - Custom Reports错误 - 自定义报告
【发布时间】:2015-03-09 14:51:19
【问题描述】:

当我尝试在 MS Dynamics CRM 2013 中获取自定义报告时,5-6 分钟后我收到此错误:

如果报告不是很大,则没有错误。但如果它很大,它会给我这个错误。

这是跟踪:
在 Microsoft.ReportingServices.ReportProcessing.Ex webserver!ReportServer_0-13!b298!03/06/2015-12:34:46::e 错误:报告服务错误 Microsoft.ReportingServices.Diagnostics.Utilities.RSException:报告处理期间发生错误。 ---> Microsoft.ReportingServices.ReportProcessing.ProcessingAbortedException:报告处理过程中发生错误。 ---> Microsoft.ReportingServices.ReportProcessing.ReportProcessingException:无法读取数据集 DSMain 的下一个数据行。 ---> Microsoft.Crm.Reporting.DataExtensionShim.Common.ReportExecutionException: Microsoft.Crm.CrmException:发生意外错误。 Microsoft.Crm.CrmException:获取数据集查询在 404.9472744 秒后超时。增加查询超时,然后重试。 ---> Microsoft.Crm.Reporting.DataExtensionShim.Common.ReportExecutionException:发生意外错误。 ---> Microsoft.Crm.Reporting.DataExtensionShim.Common.ReportExecutionException:获取数据集查询在 404.9472744 秒后超时。增加查询超时,然后重试。 --- 内部异常堆栈跟踪结束 ---

【问题讨论】:

  • 你试过这个吗?:“增加查询超时,然后再试一次”?
  • 我知道这是一个选项。但是增加了多少?这是最有效的解决方案吗?
  • 要么尽可能多地增加超时,要么加快查询速度以免超时。

标签: reporting-services dynamics-crm-2011 dynamics-crm crm dynamics-crm-2013


【解决方案1】:

我建议在延长超时之前查看查询,看看是否有办法对其进行优化。

此外,我想看看是否有办法通过使用数据库引擎优化顾问之类的工具添加索引(指标?)来优化报告。

显然,报告的大小存在固有限制。如果报告有足够的数据并且足够长,增加超时可能是唯一可行的选择。

【讨论】:

  • 感谢您的回答,但我想知道是否有其他解决方案,例如合并或添加报告。你知道类似的事情吗?
  • @tottotech,您说的合并或添加报告,恐怕我不明白您的意思。你能解释一下吗?
  • 好的。我的问题是报告太大。我要问的是,我可以分开报告吗?就我而言,报告取决于日期。那么,我可以通过分隔日期然后合并它们来询问报告吗?所以客户会看到一份报告。
  • 我同意这一点。如果查询需要 5/6 分钟才能运行,则要么查询根本上错误(可能使用循环/游标而不是连接),要么可能缺少某些索引,或者可能需要重新访问报告要求。如果查询很好并且所有索引都到位,我倾向于推迟要求而不是增加超时。对数据库进行长时间运行的查询可能只会引入您不希望发生的其他问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-02
  • 2016-07-19
  • 2016-11-26
  • 2021-02-01
  • 2012-05-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多