Symptomy
Rozpatrzmy następujący scenariusz:
-
Korzystasz z usług Microsoft SQL Server 2012 Reporting Services (SSRS 2012) lub SSRS 2014 w trybie zintegrowanym programu SharePoint.
-
Opcje odświeżania danych są ustawiane w celu korzystania z buforowanych danych, a Opcje pamięci podręcznej są ustawiane w harmonogramie udostępnionym lub harmonogramie niestandardowym.
-
Konfigurowanie harmonogramu, w którym usługa SSRS unieważnia pamięć podręczną i opróżnia pamięć podręczną.
W tym scenariuszu rejestrowany jest wyjątek podobny do następującego:
w3wp!schedule!e!<Date>-<Time>:: i INFO: Handling Event CacheInvalidateSchedule with data 4248182a-16b1-4c6a-b630-298cd24ae152.w3wp!library!e!<Date>-<Time>:: i INFO: Schedule 591b959d-5754-4dc6-95b6-a988d8c4587a executed at 04/24/2014 20:30:07.w3wp!schedule!e!<Date>-<Time>:: i INFO: Invalidating report cache for report /{59ee4a21-c7c4-49f7-b812-29f060672d08}/<Item Path>' w3wp!library!e!<Date>-<Time>:: i INFO: Call to FlushCacheAction().w3wp!library!e!<Date>-<Time>:: e ERROR: Throwing Microsoft.ReportingServices.Diagnostics.Utilities.InvalidItemPathException: , Microsoft.ReportingServices.Diagnostics.Utilities.InvalidItemPathException: The path of the item '/{59ee4a21-c7c4-49f7-b812-29f060672d08}/<Item Path>'is not valid. Pełna ścieżka musi zawierać mniej niż 260 znaków; obowiązują inne ograniczenia. Jeśli serwer raportów działa w trybie macierzystym, ścieżka musi zaczynać się od ukośnika. W3wp! Biblioteka! e! <data> — <godzina>:: e błąd: Planowanie 591b959d-5754-4dc6-95b6-a988d8c4587a nie powiodło się. Błąd Microsoft. ReportingServices. Diagnostics. Utilities. InvalidItemPathException: Ścieżka elementu "/{59ee4a21-c7c4-49f7-b812-29f060672d08}/<ścieżka elementu>" jest nieprawidłowa. Pełna ścieżka musi zawierać mniej niż 260 znaków; obowiązują inne ograniczenia. Jeśli serwer raportów działa w trybie macierzystym, ścieżka musi zaczynać się od ukośnika.
Gdy wystąpi wyjątek, pamięć podręczna raportów nie jest czyszczona. Ta funkcja szybko zwiększa rozmiar bazy danych i nigdy nie jest czyszczona.
Przyczyna
Ten problem występuje, ponieważ istnieje znany ograniczenie produktu.
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".