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



我们有一个连接到立方体的电子表格,它每两个小时刷新一次,像这样:

  1. 刷新数据仓库中的数据
  2. 在目标多维数据集副本中的多个分区之一上执行"Process Full"
  3. 备份已处理的多维数据集并将其恢复到目标多维数据集

每当这个过程结束,用户尝试刷新电子表格时,就会出现错误"当前会话由于结构变化而不再有效"。

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

我不知道该采取什么措施来解决这个问题。

恢复后,您怎么能期望您的旧连接仍然很好?即使对计算脚本进行了很小的更改,也会出现这个问题。我认为没有办法避免这个问题。

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

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

微软KB2770630

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

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

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


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

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

Result =>现在出现了另一条消息:"由于锁定冲突,操作被取消",这与多维数据集处理过程中的锁定进程有关。

SQL 2K8 R2 SP2 + CU8(可能已经在早期的CU中修复了)已经解决了这个问题。锁是另一个主题,应该在其他地方讨论。

欢呼,雷莫

相关内容

最新更新