Ta poprawka dotyczy również usług Microsoft SQL Server 2012 Reporting Services.
Symptomy
Rozpatrzmy następujący scenariusz:
-
Korzystasz z wystąpienia programu Microsoft SQL Server 2008 R2 Reporting Service (SSRS 2008 R2) lub SQL Server 2012 Reporting Service (SSRS 2012) w trybie zintegrowanym programu Microsoft SharePoint.
-
Masz raport lub subskrypcję, które zostały utworzone przez użytkownika, który nie ma już uprawnień w zbiorze witryn programu SharePoint.
-
Użytkownik, który ma odpowiednie uprawnienia w zbiorze witryn programu SharePoint, usiłuje otworzyć raport lub subskrypcję.
W tym scenariuszu użytkownik nie może otworzyć raportu ani subskrypcji. Ponadto użytkownik otrzymuje następujący komunikat o błędzie:
Serwer raportów napotkał błąd programu SharePoint. (rsSharePointError) Odwołanie do obiektu nie jest ustawione na wystąpienie obiektu.
Ponadto w pliku dziennika serwera raportów jest rejestrowany następujący wyjątek:
Program Microsoft. ReportingServices. Diagnostics. Utilities. SharePointexception: serwer raportów napotkał błąd programu SharePoint. ---> system. NullReferenceException: odwołanie do obiektu nie ma ustawionego wystąpienia object.at Microsoft.ReportingServices.SharePoint.Objects.RSSPImpUser.get_LoginName () w witrynie Microsoft. ReportingServices. SharePoint. Utilities. CatalogItemUtilities. GetListItemUserLoginName (RSSPListItem Item, String FieldName) w witrynie Microsoft. ReportingServices. SharePoint. Utilities. CatalogItemUtilities. CreateCatalogItem (folder RSSPFolder) w witrynie Microsoft. ReportingServices. SharePoint. Server. SharePointDBInterface. GetParentsForFolderOrFileRecursive (RSSPWeb Web, RSSPFolder, RSSPDocumentLibrary Biblioteka dokumentów, Security secMgr, CatalogItemList rodzice) w witrynie Microsoft. ReportingServices. SharePoint. Server. SharePointDBInterface. GetParentsForFolderOrFileRecursive (RSSPWeb Web, RSSPFolder, RSSPDocumentLibrary Biblioteka dokumentów, secMgr, CatalogItemList& rodziców, Security ReportingServices, SharePointDBInterface FindParents). ExternalItemPath. CatalogItemList
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w poniższej zbiorczej aktualizacji programu SQL Server.
Zbiorcza aktualizacja 8 dla programu SQL Server 2012 z dodatkiem SP1 /en-us/help/2917531
Zbiorcza aktualizacja 11 dla programu SQL Server 2012 /en-us/help/2908007
Zbiorcza aktualizacja 9 dla programu SQL Server 2008 R2 z dodatkiem SP2 /en-us/help/2887606
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".