0

分析服务 2008 R2,企业 64,版本:10.50.2500.0

Win7 64位

我已经设置了维度动态安全性以使用程序集来获取角色/维度的允许成员。该程序集查找 SQL Server 数据库表并返回允许的成员并将所有内容记录到数据库中,以便我可以更轻松地进行调试。

因此,当我测试角色(通过 SSMS、BIDS、Excel)时,程序集只被调用一次,然后 AS(据我了解)缓存安全信息(即安全维度)。

因此,如果我使用允许的成员更改关系表的内容,即使我关闭并重新打开应用程序也不会反映出来。很好,已经缓存了。

但随后我指示 AS清除缓存,如下所述:http ://technet.microsoft.com/en-us/library/hh230974.aspx

什么都没发生。XMLA 查询执行良好,我得到:

<return xmlns="urn:schemas-microsoft-com:xml-analysis">
  <root xmlns="urn:schemas-microsoft-com:xml-analysis:empty" />
</return>

但是程序集不会再次被调用,并且允许的成员是错误的。此外,这些人说这种方法应该有效:http ://cwebbbi.wordpress.com/2011/05/09/why-not-to-use-the-external-assembly-approach-for-dynamic-security/

让它工作的唯一方法是重新处理立方体!

这是一个错误吗?

有解决方法吗?

谢谢,

伊戈尔

4

0 回答 0