繁体   English   中英

访问SSAS多维数据集中的LastProcessed属性时出错

[英]Error Accessing LastProcessed Property in SSAS Cube

我有一个程序集,可根据当前用户设置角色维度数据。 在程序集中,我需要访问Context.CurrentCube.LastProcessed属性。 该代码本身可以正常工作。 除非已重新部署或处理了多维数据集。 然后,有时检索Context.CurrentCube.LastProcessed属性会引发以下错误:

Microsoft.AnalysisServices.AdomdServer.AdomdException:服务器:用户取消了该操作。 在Microsoft.AnalysisServices.AdomdServer.CubeCollection..ctor(String mpCubeName)处,Microsoft.AnalysisServices.AdomdServer.CubeDef.get_LastProcessed()
位于d:\\ Projects \\ reporting \\ Reporting_Cube_Addons \\ Permissions.cs:line 181中的Reporting.TryGetLastProcessDate()

我已经将该行包装在try catch中,具有后备值:

  public static DateTime TryGetLastProcessDate() { DateTime last; try { last = Context.CurrentCube.LastProcessed; } catch (Exception ex) { log("Failed to retrieved lastProcess Date. Error:"); log(ex.ToString()); last = new DateTime(2015, 01, 01); } return last; } 

但是,即使已捕获到异常,多维数据集似乎仍然停止工作。

关于我可能做错了什么的任何想法? 还有其他更多的故障安全方法来检索最后处理的日期吗?

我建议安装ASSP或使用此代码 使用示例在这里

我记得大约十年前, Context.CurrentCube.LastProcessed存在问题,有时反映了您启动SSAS实例的时间,而不是您处理多维数据集的时间。 因此,我们切换到了另一种方法。 我不知道该错误是否已修复,并且对您描述的崩溃不熟悉。 但我希望上述方法可以解决您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM