[英]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; }
但是,即使已捕获到异常,多维数据集似乎仍然停止工作。
关于我可能做错了什么的任何想法? 还有其他更多的故障安全方法来检索最后处理的日期吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.