Objawy
Załóżmy, że masz rolę zdefiniowaną za pomocą zabezpieczeń dynamicznych na podstawie nazwy użytkownika w bazie danych usług Microsoft SQL Server 2012 Analysis Services (SSAS 2012) lub SSAS 2014. Jeśli dwóch użytkowników pełniących tę rolę uruchomi ten sam raport klienta (w ten sam sposób zostanie przesłane to samo zapytanie języka DAX (Multidimensional Expressions) lub języka DAX (Data Analysis Expressions) w tym samym czasie, jeden użytkownik nie może uzyskać oczekiwanych danych. Zamiast tego uzyskuje dane należące do innego użytkownika.
Na przykład Pracownik A i Pracownik B są członkami roli zabezpieczeń. Pracownik A najpierw otwiera raport w usłudze Excel, a następnie B otwiera ten sam raport natychmiast po wykonaniu raportu A (jest nadal uruchomiony podstawowy kod MDX). W takiej sytuacji A zobaczy poprawne dane, zgodnie z oczekiwaniami. Jednak B nieoczekiwanie zobaczy dane A.
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w następującej aktualizacji zbiorczej programu SQL Server.
Aktualizacja zbiorcza 4 dla systemu SQL Server 2014 /pl-pl/pomoc/2999197
Aktualizacja skumulowana 2 dla dodatku SP2 SQL Server 2012 /en-us/help/2983175
Skumulowana aktualizacja 11 dla SQL Server 2012 z dodatkiem SP1 /en-us/help/2975396
Informacje o aktualizacjach zbiorczych dla programu SQL Server
Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji skumulowanej. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:
- Najnowsza aktualizacja zbiorcza dla programu SQL Server 2014
- Najnowsza aktualizacja zbiorcza dla programu SQL Server 2012 z dodatkiem SP2
- Najnowsza aktualizacja zbiorcza dla programu SQL Server 2012 z dodatkiem SP1
Stan
Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.