Symptome
Nehmen Sie folgendes Szenario an:
- Sie verfügen über eine Microsoft SQL Server 2012 Analysis Services (SSAS 2012)- oder Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008 R2)-Datenbank mit mehreren Datenquellen.
- Sie haben eine MDX-Abfrage (Multidimensional Expressions), die einige Filter enthält.
- Sie führen die MDX-Abfrage für eine relationale OLAP-Partition (ROLAP) aus. Die ROLAP-Partition und die Dimension, auf die die Filter verweisen, stammen aus verschiedenen Datenquellen
In diesem Szenario kann ein falsches Ergebnis zurückgegeben werden oder eine Zugriffsverletzung auftreten.
Ursache
Dieses Problem tritt auf, weil eine sekundäre Datenquelle SSAS daran hindert, die Filter in die SQL-Abfrage zu übertragen. Da es sich hierbei um ein unerwartetes Verhalten handelt, generiert SSAS inkonsistente interne Datenstrukturen, die zu einer Zugriffsverletzung oder falschen Ergebnissen führen.
Lösung
Informationen zum kumulativen Update
Das Problem wurde erstmals im folgenden kumulativen Update von SQL Server behoben.
Kumulatives Update 38 für SQL Server 2012 /de-de/help/2891666
Informationen zu kumulativen Updates für SQL Server
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server an:
Kumulatives Update 8 für SQL Server 2008 R2 Service Pack 2Die Korrektur für dieses Problem wurde erstmals im kumulativen Update 8 veröffentlicht. Weitere Informationen zum Bezug dieses kumulativen Updatepakets für SQL Server 2008 R2 Service Pack 2 finden Sie im folgenden Artikel der Microsoft Knowledge Base:
2871401 Kumulatives Updatepaket 8 für 2008 R2 Service Pack 2Hinweis Da die Builds kumulativ sind, enthält jede neue Fixversion alle Hotfixes und Sicherheitsfixes, die in der vorherigen SQL Server R2 Service Pack 2-Fixversion enthalten waren. Es wird empfohlen, die Anwendung des neuesten Fixrelease in Betracht zu ziehen, das diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
2730301 Die SQL Server 2008 R2-Builds, die nach der Freigabe von SQL Server 2008 R2 Service Pack 2 veröffentlicht wurden
Kumulatives Update 4 für SQL Server 2012 Service Pack 1Die Korrektur für dieses Problem wurde erstmals mit dem kumulativen Update 4 veröffentlicht. Weitere Informationen zum Bezug dieses kumulativen Updatepakets für SQL Server 2012 Service Pack 1 finden Sie im folgenden Artikel der Microsoft Knowledge Base:
2833645 Kumulatives Updatepaket 4 für SQL Server 2012 Service Pack 1Hinweis Da die Builds kumulativ sind, enthält jede neue Fixversion alle Hotfixes und Sicherheitsfixes, die in der vorherigen Fixversion von SQL Server 2012 Service Pack 1 enthalten waren. Es wird empfohlen, die Anwendung des neuesten Fixrelease in Betracht zu ziehen, das diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
2772858 SQL Server 2012-Builds, die nach der Freigabe von SQL Server 2012 Service Pack 1 veröffentlicht wurden
Status
Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.
Weitere Informationen
Das Problem wurde in einem früheren Update teilweise behoben. Die in diesem Artikel der Wissensdatenbank (KB) beschriebene Korrektur ist jedoch vollständig. Die ursprüngliche Korrektur finden Sie im folgenden Artikel:
2770635 FIX: Falsches Ergebnis beim Ausführen einer MDX-Abfrage für eine SSAS 2008 R2- oder SSAS 2012-Datenbank, die mehrere Datenquellen enthält