修复:当具有相同安全角色的两个用户在 SSAS 2012 或 SSAS 2014 中运行客户端报表时,用户获取错误的数据

应用对象
SQL Server 2012 Analysis Services

症状

假设您有一个角色是根据 Microsoft SQL Server 2012 Analysis Services (SSAS 2012) 或 SSAS 2014 数据库中的 USERNAME 定义的动态安全性。 当此角色中的两个用户运行相同的客户端报表 (以这种方式提交相同的多维表达式 (MDX) 或数据分析表达式 (DAX) 查询) 同时,一个用户无法按预期获取数据,而是获取了属于另一个用户的数据。

例如,员工 A 和员工 B 都是安全角色的成员。 员工 A 首先在 Excel 服务中打开报表,然后当 A 的报表仍在执行 (基础 MDX 仍在) 运行时,B 立即打开同一个报表。 在这种情况下,A 将看到预期的正确数据。 但是,B 会意外看到 A 的数据。

解决方法

此问题已首先在 SQL Server 的以下累积更新中修复。

SQL Server 2014 累积更新 4 /en-us/help/2999197

SQL Server 2012 SP2 累积更新 2 /en-us/help/2983175

SQL Server 2012 SP1 累积更新 11 /en-us/help/2975396

关于 SQL Server 的累积更新

SQL Server 的每个新累积更新都包含上一个累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:

      

      

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。