KB2831478 - 修正:當您針對具有多個資料來源的 SSAS 2012 或 SSAS 2008 R2 資料庫執行 MDX 查詢時,結果不正確或發生存取違規

套用到
SQL Server 2012 Analysis Services

症狀

請考慮以下案例:

  • 您擁有具有多個資料來源的 SQL Server Analysis Services (SSAS 2012) 或 Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008 R2) 資料庫的Microsoft。
  • 您有一些篩選 (MDX) 查詢的多維度運算式。
  • 您針對關聯式 OLAP (ROLAP) 磁碟分割執行 MDX 查詢。 ROLAP 磁碟分割和篩選參考的維度來自不同的資料來源

在這種情況下,可能會傳回不正確的結果或發生存取違規。

原因

發生此問題的原因是次要資料來源會防止 SSAS 將篩選推入 SQL 查詢。 因為這是非預期的行為,SSAS 會產生不一致的內部資料結構,導致存取違規或結果不正確。

解決方式

累積更新資訊

此問題已先在下列 SQL Server 累積更新中修正。

累積更新 10 for SQL Server 2012 /zh-tw/help/2891666

關於 SQL Server 的累積更新

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

      

SQL Server 2008 R2 Service Pack 2 的累積更新 8此問題的修正程式最初在累積更新 8 中發行。 如需有關如何取得 SQL Server 2008 R2 Service Pack 2 累積更新套件的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

2871401 2008 R2 Service Pack 2 的累積更新套件 8 注意 由於組建是累積的,因此每個新發行的修正程式都包含先前的 SQL Server 2008 R2 Service Pack 2 修正程式版本中包含的所有 Hotfix 和所有安全性修正程式。 建議您考慮套用包含此 Hotfix 的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2730301 發行 SQL Server 2008 R2 Service Pack 2 之後所發行的 SQL Server 2008 R2 組建

SQL Server 2012 Service Pack 1 的累積更新 4 此問題的修正程式最初在累積更新 4 中發行。 如需有關如何取得 SQL Server 2012 Service Pack 1 累積更新套件的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

2833645 SQL Server 2012 Service Pack 1 累積更新套件 4 注意:由於這些組建是累積的,因此每個新發行的修正程式都包含所有 Hotfix 和先前的 SQL Server 2012 Service Pack 1 修正程式版本中包含的所有安全性修正程式。 建議您考慮套用包含此 Hotfix 的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2772858 在 SQL Server 2012 Service Pack 1 發行之後所發行的 SQL Server 2012 組建 (英文)

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

更多資訊

此問題已在先前的更新中部分修正。 不過,此知識庫 (KB) 文章中所述的修正已完成。 如需原始修正,您可以參照下列文章:

2770635 修正:當您對具有多個資料來源的 SSAS 2008 R2 或 SSAS 2012 資料庫執行 MDX 查詢時,結果不正確