【问题标题】:Thread safety in RDL with multiple datasets具有多个数据集的 RDL 中的线程安全
【发布时间】:2009-03-05 17:46:26
【问题描述】:

我有一个包含多个数据集的 RDL,填充数据集的存储存储过程创建和删除具有相同名称的临时表。

此报告已运行 1000 次,没有任何问题,但我想知道是否有竞争条件等待发生。原则上,两个存储过程可以在同一个连接上并行执行,并且两个过程都尝试创建/删除具有相同名称的相同临时表——我没有测试过这个说法,我只是在推测。

RDL 中的多个数据集是否在同一连接上并行执行?

如果我的报告中存在并发问题,我该如何解决?

【问题讨论】:

    标签: concurrency reporting-services


    【解决方案1】:

    只要它们不是全局临时表##<tablename>,就可以了。常规临时表#<tablename> 是特定于会话的。两个不同的调用将各自在 tempdb 中保留自己的 #<table> 版本,名称类似于 #table___________________________________________92343ABE452DC

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-07
      • 2015-02-08
      • 1970-01-01
      • 2014-09-06
      • 2019-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多