【问题标题】:How can I get my SSRS Data sources/Data sets to run in parallel?如何让我的 SSRS 数据源/数据集并行运行?
【发布时间】:2016-09-13 14:57:59
【问题描述】:

我的 SSRS 报告运行缓慢时遇到问题。使用 SQL Profiler,我发现查询一次运行一个。我进行了研究并发现了确保未在我的数据源中单击“处理查询时使用单个事务”的建议。这已经设置为关闭。我现在正在测试不仅数据集不会并行运行,而且数据源也不会并行运行。

使用 SQL Profiler,我发现我的单个 .Net 客户端进程登录到第一个数据源,设置属性..

SELECT 
DATABASEPROPERTYEX(DB_NAME(), 'Collation'),
COLLATIONPROPERTY(CONVERT(char, DATABASEPROPERTYEX(DB_NAME(), 'collation')),'LCID')

然后运行我的 SQL 语句。完成后,相同的 ClientProcessID 将移至下一个数据源并执行该操作。

以前有人遇到过这个问题吗?还有其他问题在起作用吗?

谢谢

【问题讨论】:

  • 您是否使用了任何报表和查询参数?
  • 我通常会这样做,但为了测试,我把它剥离得很基本。一个 DataSet 是 Select top 100 * from TableA,另一个是 Select top 100 * from TableB。
  • 您是在报告服务器上还是在您的开发机器上运行/测试这些?因为,数据集查询不会在 BIDS 中并行运行,但它们应该在服务器上运行。
  • 就是这样。我在 BIDS 中进行测试。如果我在已部署的版本上运行探查器,则所有查询都会同时开始。谢谢!

标签: sql-server reporting-services ssrs-2012


【解决方案1】:

您是在报告服务器上还是在您的开发机器上运行/测试这些?因为,数据集查询不会在 BIDS 中并行运行,但它们应该在服务器上运行。 (R. Richards 发表在 cmets 中)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 2018-12-17
    • 1970-01-01
    • 2018-10-14
    • 2015-12-26
    • 1970-01-01
    • 2018-01-03
    相关资源
    最近更新 更多