Symptomy
Załóżmy, że masz rolę zdefiniowaną z zabezpieczeniami dynamicznymi na podstawie nazwy użytkownika w bazie danych programu Microsoft SQL Server 2012 Analysis Services (SSAS 2012) lub usług SSAS 2014. Gdy dwóch użytkowników w tej roli uruchamia ten sam raport klienta (w ten sposób w tym samym czasie przesyłana jest taka sama kwerenda wielowymiarowa) lub wyrażenie analizy danych (DAX), jeden użytkownik nie może uzyskać danych zgodnie z oczekiwaniami, a 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 otwiera najpierw raport w usłudze Excel, a następnie B otwiera ten sam raport natychmiast, gdy raport jest nadal wykonywany (źródłowy kod MDX nadal działa). W takiej sytuacji będą widoczne właściwe dane zgodnie z oczekiwaniami. Jednak w przypadku nieoczekiwanych danych w usłudze B zostaną wyświetlone dane.
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w poniższej zbiorczej aktualizacji programu SQL Server.
Zbiorcza aktualizacja 4 dla programu SQL Server 2014 /en-us/help/2999197
Zbiorcza aktualizacja 2 dla programu SQL Server 2012 z dodatkiem SP2 /en-us/help/2983175
Zbiorcza aktualizacja 11 dla programu SQL Server 2012 z dodatkiem SP1 /en-us/help/2975396
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".