由于结构变化,当前会话不再有效

时间:2013-05-03 18:50:39

标签: ssas pivot-table olap

我们有一个连接到多维数据集的电子表格,每两个小时刷新一次,如下所示:

  1. 刷新数据仓库中的数据
  2. 在目标多维数据集的副本中的多个分区之一上执行“处理已满”
  3. 备份已处理的多维数据集并将其还原到目标多维数据集
  4. 每次此过程完成,并且用户尝试刷新电子表格时,就会出现错误“当前会话由于结构更改而不再有效”。

    多维数据集使用MOLAP主动缓存,我们正在使用SSAS 2008R2。

    我不确定采取什么措施来解决这个问题。

2 个答案:

答案 0 :(得分:2)

恢复后,您如何期望旧连接仍然正常。 即使在计算脚本发生微小变化之后,也会发生此问题。 我认为没有办法避免这个问题。

理论上,Excel中的vba应用程序可以获得有关此类更改的通知,也可以重新连接,但我不知道这种解决方案是否已经存在。

答案 1 :(得分:1)

执行增量多维数据集处理时遇到同样的问题。我找到了一些关于这个问题的知识库文章(SSAS 2K8R2 SP2)。

Microsoft KB2770630

=>我认为值得一试,检查这个修复是否能解决问题。

我在两台服务器上测试了这个,一个显示行为(SP2)而另一个没有显示(SP1)。所以我在第二台服务器上安装了SP2,试图重现这个问题。不幸的是,即使在安装SP2之后第二台服务器上也没有出现消息(否则服务器是(或应该)相同的。

我现在开始分析两者之间的不同之处,并在我发现后立即更新。


-----更新-----

  1. 我从this link
  2. 安装了SQL 2K8 R2 SP2的CU 8(累积更新8)
  3. 不再出现错误消息
  4. 结果=>然而,现在又出现了另一条消息: “由于锁定冲突,操作被取消”,这与多维数据集处理期间的锁定过程有关。

    SQL 2K8 R2 SP2 + CU8(可能已经在早期的CU中修复)解决了这个问题。锁定是一个不同的主题,应该在别处讨论。

    干杯, 雷莫