2

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

  1. 刷新数据仓库中的数据
  2. 在目标多维数据集的副本中的多个分区之一上执行“进程已满”
  3. 备份处理后的多维数据集并还原到目标多维数据集

每次此过程完成并且用户尝试刷新电子表格时,都会出现错误“由于结构更改,当前会话不再有效”。

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

我不确定要采取什么步骤来解决此问题。

4

2 回答 2

2

恢复后,您如何期望您的旧连接仍然正常。即使对计算脚本进行了微小的更改,也会发生此问题。我认为没有办法避免这个问题。

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

于 2013-05-06T17:59:22.997 回答
1

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

微软 KB2770630

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

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

我现在将开始分析两者之间的不同之处,一旦发现就会在此处更新。


- - - 更新 - - -

  1. 我从此链接为 SQL 2K8 R2 SP2 安装了 CU 8(累积更新 8)
  2. 错误消息不再出现

结果 => 但是,现在又出现了另一条消息:“由于锁定冲突,操作被取消”,这与多维数据集处理期间的锁定过程有关。

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

干杯,雷莫

于 2013-12-05T09:31:37.233 回答