【发布时间】: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