KB2562396 — POPRAWKA: wyjątek, gdy zapytanie MDX używa funkcji sprzężenia krzyżowego w programie SSAS 2008 R2, jeśli zostaną zwrócone ponad 4 miliardy krotek

Firma Microsoft dystrybuuje poprawki do programu Microsoft SQL Server 2008 R2 jako jeden plik do pobrania. Ponieważ poprawki są zbiorcze, każda nowa wersja zawiera wszystkie poprawki i poprawki zabezpieczeń zawarte w poprzedniej wersji poprawki programu SQL Server 2008 R2.

Objawy

Rozważmy następujący scenariusz:

  • Zapytanie MDX (Multidimensional Expressions) z funkcją sprzężenia krzyżowego jest uruchamiane względem bazy danych usług Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008 R2).
  • Zapytanie MDX zwraca ponad 4 miliardy krotek.

W takim scenariuszu może wystąpić wyjątek, a następnie może zostać wygenerowany plik zrzutu dla Msmdsrv.exe procesu.

Przyczyna

Ten problem występuje, ponieważ po wywołaniu funkcji sprzężenia krzyżowego występuje błąd dzielenia przez zero.

Rozwiązanie

Informacje o aktualizacji zbiorczej

SQL Server 2008 R2 z dodatkiem Service Pack 1

Poprawkę rozwiązującą ten problem opublikowano po raz pierwszy w aktualizacji zbiorczej 3 dla programu SQL Server 2008 R2 z dodatkiem Service Pack 1. Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania tego pakietu aktualizacji zbiorczej, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2591748 Pakiet aktualizacji zbiorczej 3 dla dodatku Service Pack 1 dla systemu SQL Server 2008 R2Uwaga Ponieważ te kompilacje są zbiorcze, każda nowa wersja poprawki zawiera wszystkie poprawki i poprawki zabezpieczeń z poprzednich wersji SQL Server 2008 R2. Zalecamy rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2567616 Kompilacje SQL Server 2008 R2 wydane po wydaniu dodatku Service Pack 1 SQL Server 2008 R2

SQL Server 2008 R2

Poprawka rozwiązująca ten problem została po raz pierwszy wydana w zbiorczym pakiecie aktualizacji 9. Aby uzyskać więcej informacji dotyczących sposobu uzyskania tego pakietu aktualizacji zbiorczej dla programu SQL Server 2008 R2, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2567713 Pakiet aktualizacji zbiorczej 9 dla SQL Server 2008 R2 Uwaga Ponieważ kompilacje są zbiorcze, każda nowa poprawka zawiera wszystkie poprawki i poprawki zabezpieczeń z poprzedniej wersji poprawki SQL Server 2008 R2. Zalecamy rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

981356 Kompilacje SQL Server 2008 R2 wydane po wydaniu SQL Server 2008 R2

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.

Więcej informacji

Aby uzyskać więcej informacji na temat funkcji Crossjoin, odwiedź następującą witrynę MSDN w sieci Web:

Ogólne informacje o funkcji Sprzężenie krzyżowe