【问题标题】:set snapshot options from visual studio从 Visual Studio 设置快照选项
【发布时间】:2012-11-05 20:54:21
【问题描述】:

我现在正在处理一个包含大约 25 多个报告的项目,并且我非常厌倦在报告管理器中设置每个报告的所有缓存/快照/处理选项... 是否可以从例如 Visual Studio 2010 设置处理/快照/缓存选项?是否有任何工具可以自动执行此过程?

我正在寻找为一系列报告设置这些选项的选项..... 有没有人知道任何可以帮助我减轻这项任务的工具/提示/技巧?

感谢您和我一起思考!

亨利

【问题讨论】:

  • 在报告服务的数据库中,有一些表存储这些数据,包括缓存计划、缓存策略和快照数据本身。还创建了 SQL 代理作业。从理论上讲,您可以自己加载所有这些数据,包括生成 GUID,但我还没有听说它已经完成。工作量太大,您最好使用 .NET Web 应用程序来显示报告并在其中使用您自己的自动缓存。
  • davos:你知道这样的工具/软件吗?
  • 25 份报告并不多,但我明白您的观点,即管理所有这些可能会变得乏味。 Mike 建议使用 Web 服务界面是最好的选择。我目前管理 250 多个报告,其中只有大约 20 个使用缓存。使用缓存和快照数据的唯一原因是报表运行速度非常慢,或者查询对源数据库的性能影响很大。如果您直接从操作数据库报告,那么这是一个问题,但如果它是一个数据仓库,那么它不是。我担心您可能不需要缓存所有报告
  • Davos:我只缓存那些真正需要缓存的,因为性能原因。即使它们确实在 DWH 上运行,它们也很慢(由于过度分组等)。我也在一边工作,但希望使用缓存找到一个快速的解决方案。 ('直到根本原因被解决)
  • 听起来像 DWH 上的一些索引可能会有所帮助。如果你正在努力,那么这是一个长期的解决方案。如果缓存是一种临时解决方案,那么自动化缓存就不是优先事项。危险在于缓存报告的查询可能无法很好地扩展,因此随着时间的推移会变慢。如果您没有监控执行时间,您甚至不会注意到,并且在您知道之前,这些报告需要花费数小时才能运行并导致各种问题。对不起,我不知道任何工具,你可能已经知道我在这里说什么了。

标签: ssrs-2008 reporting-services reportingservices-2005


【解决方案1】:

您可以使用 Reporting Services Web 服务方法,参考:

http://msdn.microsoft.com/en-us/library/ms152787.aspx

例如设置缓存选项:

http://msdn.microsoft.com/en-us/library/reportservice2010.reportingservice2010.setcacheoptions.aspx

我不建议入侵 Reporting Services 数据库。

【讨论】:

  • 您不知道有一个工具可以做到这一点吗?我不想打扰我的开发人员创建已经存在的东西,他们已经够忙了......
  • 不,我没有遇到过。
  • 我沉浸在 powershell 的世界中,我做到了;)使用您的链接。
猜你喜欢
  • 2011-01-03
  • 2011-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多