Objawy
Rozważ następujący scenariusz:
-
Masz Microsoft SQL Server 2012 Analysis Services (SSAS 2012) lub Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008 R2) bazy danych, który ma wiele źródeł danych.
-
Masz kwerendę wyrażeń wielowymiarowych (MDX), która zawiera niektóre filtry.
-
Kwerenda MDX przeciwko partycji relacyjny OLAP (ROLAP). Partycji ROLAP i wymiar, który jest wywoływany przez filtry pochodzą z różnych źródeł danych
W tym scenariuszu może zostać zwrócony niepoprawny wynik lub może wystąpić błąd naruszenia zasad dostępu.
Przyczyna
Ten problem występuje, ponieważ pomocnicze źródło danych uniemożliwia przesuwanie filtrów do kwerendy SQL Analysis Services. Ponieważ jest to nieoczekiwane zachowanie, SSAS generuje struktur niespójne dane wewnętrzne, które mogą prowadzić do naruszenia zasad dostępu lub nieprawidłowe wyniki.
Rozwiązanie
Informacje dotyczące zbiorczej aktualizacji
Ten problem został po raz pierwszy rozwiązany w następujących aktualizacji zbiorczej programu SQL Server.
10 aktualizację zbiorczą dla programu SQL Server 2012/en-us/help/2891666
Każda nowa aktualizacja zbiorcza dla programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały zawarte w poprzedniej zbiorczej aktualizacji. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:
Zbiorcza aktualizacja 8 dla dodatek Service Pack 2 dla programu SQL Server 2008 R2Poprawkę dotyczącą tego problemu został wydany 8 aktualizacja zbiorcza. Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania tego pakietu aktualizacji zbiorczej dla programu SQL Server 2008 R2 z dodatkiem Service Pack 2 kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2871401 8 zbiorczy pakiet aktualizacji dla 2008 R2 z dodatkiem Service Pack 2Uwaga Ponieważ są zbiorcze, każde nowe wydanie zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały zawarte w poprzednich SQL Server 2008 R2 z dodatkiem Service Pack 2 Release. Firma Microsoft zaleca, aby rozważyć zastosowanie najnowszej wersji poprawki, zawierający tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2730301 SQL Server 2008 R2 buduje wydane po wydaniu programu SQL Server 2008 R2 z dodatkiem Service Pack 2
Zbiorcza aktualizacja 4 dla Dodatek Service Pack 1 dla programu SQL Server 2012Poprawkę dotyczącą tego problemu najpierw została wydana w zbiorczej aktualizacji 4. Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania tego pakietu aktualizacji zbiorczej dla dodatku Service Pack 1 dla programu SQL Server 2012 kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2833645 zbiorcza 4 pakiet aktualizacji dla dodatku Service Pack 1 dla programu SQL Server 2012Uwaga Ponieważ są zbiorcze, każde nowe wydanie zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały zawarte w poprzednich SQL Server 2012 Service Pack 1 Release. Firma Microsoft zaleca, aby rozważyć zastosowanie najnowszej wersji poprawki, zawierający tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2772858 programu SQL Server 2012 tworzy wydane po wydaniu dodatku Service Pack 1 dla programu SQL Server 2012
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.
Więcej informacji
Ten problem został rozwiązany częściowo w poprzedniej aktualizacji. Poprawka opisana w tym artykule bazy wiedzy Knowledge Base (KB) jest jednak kompletny. Dla oryginalnej poprawki można odwołać się do następującego artykułu:
NAPRAW 2770635 : niepoprawny wynik po uruchomieniu kwerendy MDX przeciwko bazy danych SSAS 2008 R2 lub SSAS 2012 który ma wiele źródeł danych