Simptome
Să luăm în considerare următorul scenariu:
-
Aveți un Microsoft SQL Server 2012 Analysis Services (SSAS 2012) sau Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008 R2) bazei de date care are mai multe surse de date.
-
Aveți o interogare multidimensională expresii (MDX) care conține unele filtre.
-
Executați interogarea MDX pentru o partiție relaționale OLAP (ROLAP). Partiția ROLAP și dimensiunea care face referire la filtrele provin de la surse de date diferite
În acest caz, poate fi returnat un rezultat incorect sau se poate produce o încălcare de acces.
Cauza
Această problemă apare deoarece o sursă de date secundară împiedică împinge filtrele în interogarea SQL SSAS. Deoarece acesta este un comportament neașteptat, SSAS generează structurile de date inconsistente interne care duce la o încălcare de acces sau rezultate incorecte.
Rezolvare
Informații despre actualizarea cumulativă
Problema a fost rezolvată mai întâi în următoarea actualizare cumulativă de SQL Server.
Actualizare cumulativă 10 pentru SQL Server 2012/en-us/help/2891666
Fiecare nouă actualizare cumulativă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în actualizarea cumulativă anterioară. Verifica cele mai recente actualizări cumulative pentru SQL Server:
Actualizare cumulativă 8 pentru SQL Server 2008 R2 Service Pack 2Remedierea pentru această problemă a fost lansată prima dată în 8 de actualizare cumulativă. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativă pentru SQL Server 2008 R2 Service Pack 2, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
Pachetul de actualizare cumulativă 2871401 8 2008 R2 Service Pack 2Notă Deoarece compilările sunt cumulative, fiecare nouă lansare de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în 2008 anterioară SQL Server R2 Service Pack 2 lansată. Vă recomandăm să luaţi în considerare aplicarea celei mai recente lansări de remediere care conține această remediere rapidă. Pentru mai multe informaţii, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoştinţe Microsoft:
2730301 SQL Server 2008 R2 compilările lansate după lansarea SQL Server 2008 R2 Service Pack 2
Actualizarea cumulativă 4 pentru SQL Server 2012 Service Pack 1Remedierea pentru această problemă a fost lansată prima dată în 4 de actualizare cumulativă. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativă pentru SQL Server 2012 Service Pack 1, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
2833645 Cumulative pachetului 4 de actualizare pentru SQL Server 2012 Service Pack 1Notă Deoarece compilările sunt cumulative, fiecare nouă lansare de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în anterioare SQL Server 2012 Service Pack 1 lansată. Vă recomandăm să luaţi în considerare aplicarea celei mai recente lansări de remediere care conține această remediere rapidă. Pentru mai multe informaţii, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoştinţe Microsoft:
2772858 SQL Server 2012 se bazează care au fost lansate după lansarea SQL Server 2012 Service Pack 1
Stare
Microsoft a confirmat că aceasta este o problemă cu produsele Microsoft enumerate în secţiunea „Se aplică la".
Mai multe informații
Problema a fost rezolvată parțial într-o actualizare anterioară. Cu toate acestea, remedierea care este descrisă în acest articol din baza de cunoștințe (KB) se termină. Pentru a stabili originală, consultați următorul articol:
2770635 FIX: rezultat incorect atunci când executați o interogare MDX împotriva o SSAS 2008 R2 sau SSAS 2012 baze de date care are mai multe surse de date