SSRS - 如何同时执行同一报告的多个实例

时间:2016-03-02 02:41:40

标签: sql-server stored-procedures reporting-services ssis sql-server-2012

我有一个SSIS包 - 其主要功能是预先计算一些数据并调用参数化的SSRS报告。 SSRS报告具有多个数据集,它通过存储过程检索。生成大约需要2-2.5秒。

当我遍历包中的报告时,循环显然一次执行一个报告。为了加快这个过程,我将数据集拆分为两个,并尝试将每个数据集传递到自己的循环容器中。问题是虽然循环同时处理,但生成报告的步骤(脚本任务)会停止另一个循环的过程 - 也就是说,当一个报告生成时,另一个报告等待。

鉴于此,似乎SSRS锁定并且一次只允许执行一次。探查器显示“sp_WriteLockSession”被调用但according to this看起来这是基于设计的。我也读过“无锁”提示,但我不确定这是我想要的路线。

我不确定我是否以正确的方式接近这一点。我错过了什么吗?我能想到的唯一另一件事是创建第二个报告并调用它,但如果由于底层数据集而导致其锁定,那么我真的不确定还能做什么。数据集主要只是select语句,其中有几个在最后一行中插入一行。

我很感激任何建议,提前谢谢!

0 个答案:

没有答案