Симптоми
Да разгледаме следния сценарий:
-
Microsoft SQL Server 2012 Analysis Services (Разполага 2012) или Microsoft SQL Server 2008 R2 Analysis Services (Разполага 2008 R2) база данни с различни източници на данни.
-
Имате много изрази (MDX) заявка, която съдържа някои филтри.
-
Стартирате MDX заявка срещу дял релационни OLAP (ROLAP). ROLAP дял и измерение, което се използва от филтрите идват от различни източници на данни
В този случай неправилен резултат могат да бъдат върнати или може да възникне нарушаване на достъпа.
Причина
Този проблем възниква, защото вторичен източник на данни позволява Разполага натискане на филтри в SQL заявка. Тъй като това е неочаквано поведение, Разполага генерира противоречиви вътрешните структури на данни, които водят до нарушаване на достъпа или неправилни резултати.
Решение
Информация за сборна актуализация
Проблемът е решен първо в следната сборна актуализация на SQL Server.
Сборна актуализация 10 за SQL Server 2012/en-us/help/2891666
Всеки нов сборна актуализация за SQL Server съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте най-новите сборни актуализации за SQL Server:
Сборна актуализация 8 за SQL Server 2008 R2 Service Pack 2Решение за този проблем излезе първо в сборна актуализация 8. За повече информация как да получите този Сборен пакет за SQL Server 2008 R2 Service Pack 2 щракнете върху следния номер на статия в базата знания на Microsoft:
2871401 сборния пакет за актуализация 8 за 2008 R2 Service Pack 2Забележка: Тъй като компилациите са сборни, всяка нова версия на корекцията съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишните SQL Server 2008 R2 Service Pack 2 fix съобщение. Препоръчително е да приложите най-новата версия на корекцията, който ще съдържа тази корекция. За повече информация щракнете върху следния номер на статия в базата знания на Microsoft:
2730301 SQL Server 2008 R2 компилации, издадени след SQL Server 2008 R2 Service Pack 2
Сборна актуализация 4 за SQL Server 2012 Service Pack 1Решение за този проблем излезе първо в сборна актуализация 4. За повече информация как да получите този Сборен пакет за SQL Server 2012 Service Pack 1 щракнете върху следния номер на статия в базата знания на Microsoft:
2833645 сборни 4 пакет за актуализация за SQL Server 2012 Service Pack 1Забележка: Тъй като компилациите са сборни, всяка нова версия на корекцията съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишните SQL Server 2012 Service Pack 1 fix съобщение. Препоръчително е да приложите най-новата версия на корекцията, който ще съдържа тази корекция. За повече информация щракнете върху следния номер на статия в базата знания на Microsoft:
2772858 SQL Server 2012 компилации, издадени след SQL Server 2012 Service Pack 1
Статус
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".
Допълнителна информация
Проблемът е решен частично в предишна актуализация. Въпреки това корекцията, описана в статията в базата знания (БЗ) завърши. За оригиналната корекция вижте следната статия:
2770635 решение: неправилен резултат, когато изпълнявате MDX заявка Разполага 2008 R2 или Разполага 2012 база данни, която има различни източници на данни