我们有一个连接到多维数据集的电子表格,每两小时刷新一次,如下所示:
- 刷新数据仓库中的数据
- 在目标多维数据集的副本中的多个分区之一上执行“进程已满”
- 备份处理后的多维数据集并还原到目标多维数据集
每次此过程完成并且用户尝试刷新电子表格时,都会出现错误“由于结构更改,当前会话不再有效”。
多维数据集使用 MOLAP 并关闭主动缓存,我们正在使用 SSAS 2008R2。
我不确定要采取什么步骤来解决此问题。
我们有一个连接到多维数据集的电子表格,每两小时刷新一次,如下所示:
每次此过程完成并且用户尝试刷新电子表格时,都会出现错误“由于结构更改,当前会话不再有效”。
多维数据集使用 MOLAP 并关闭主动缓存,我们正在使用 SSAS 2008R2。
我不确定要采取什么步骤来解决此问题。
恢复后,您如何期望您的旧连接仍然正常。即使对计算脚本进行了微小的更改,也会发生此问题。我认为没有办法避免这个问题。
理论上,Excel 中的 vba 应用程序可以获得此类更改的通知,也可以重新连接,但我不知道这样的解决方案是否已经存在。
执行增量多维数据集处理时遇到同样的问题。我找到了一些关于这个问题的知识库文章(SSAS 2K8R2 SP2)。
=> 我认为值得一试,看看这个修复是否能解决问题。
我已经在两台服务器上对此进行了测试,一台显示行为(SP2),另一台不显示(SP1)。所以我在第二台服务器上安装了 SP2,试图重现这个问题。不幸的是,即使在安装 SP2 之后,在第二台服务器上也不会出现该消息(否则服务器是(或应该是)相同的。
我现在将开始分析两者之间的不同之处,一旦发现就会在此处更新。
- - - 更新 - - -
结果 => 但是,现在又出现了另一条消息:“由于锁定冲突,操作被取消”,这与多维数据集处理期间的锁定过程有关。
SQL 2K8 R2 SP2 + CU8(可能在早期的 CU 中也已修复)已经解决了这个问题。锁定是一个不同的话题,应该在别处讨论。
干杯,雷莫