KB2878807 – PATAISYMAS: System.NullReferenceException pateikiama, kai SSRS 2008 R2 arba SSRS 2012 ataskaita arba prenumerata atidaroma naudojant "SharePoint" integruotą režimą

Taikoma
SQL Server 2008 R2 Service Pack 2 SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core

Ši karštoji pataisa taip pat taikoma "Microsoft „SQL Server“ 2012" ataskaitų tarnyboms.

Požymiai

Apsvarstykite šį scenarijų:

  • Jūs naudojate "„Microsoft“ „SQL Server“ R2 Reporting Service" (SSRS 2008 R2) arba "„SQL Server“ 2012 Reporting Service" (SSRS 2012) egzempliorių "„Microsoft“ SharePoint" integruotu režimu.
  • Turite ataskaitą arba prenumeratą, kurią sukūrė vartotojas, nebeturintis teisių "SharePoint" svetainių rinkinyje.
  • Vartotojas, turintis reikiamas teises "SharePoint" svetainių rinkinyje, bando atidaryti ataskaitą arba prenumeratą.

Tokiu atveju vartotojas negalės atidaryti ataskaitos arba prenumeratos. Be to, vartotojas gauna šį klaidos pranešimą:

Pastaba

Report Server aptiko "SharePoint" klaidą. (rsSharePointError)
Objekto nuoroda nenustatyta objekto egzemplioriui.

Be to, ataskaitų serverio žurnalo faile užregistruojama ši išimtis:

Pastaba

„Microsoft“.ReportingServices.Diagnostics.Utilities.SharePointException: ataskaitų serveryje įvyko "SharePoint" klaida. ---> System.NullReferenceException: objekto nuoroda, nenustatyta objekto egzemplioriui.
prie „Microsoft“.ReportingServices.SharePoint.Objects.RSSPImpUser.get_LoginName()
„Microsoft“.ReportingServices.SharePoint.Utilities.CatalogItemUtilities.GetListItemUserLoginName(RSSPListItem item, String fieldName)
„Microsoft“.ReportingServices.SharePoint.Utilities.CatalogItemUtilities.CreateCatalogItem(RSSPFolder folder)
„Microsoft“.ReportingServices.SharePoint.Server.SharePointDBInterface.GetParentsForFolderOrFileRecursive(RSSPWeb žiniatinklis, RSSPFolder folder, RSSPDocumentLibrary docLib, Security secMgr, CatalogItemList parents)
„Microsoft“.ReportingServices.SharePoint.Server.SharePointDBInterface.GetParentsForFolderOrFileRecursive(RSSPWeb žiniatinklis, RSSPFolder folder, RSSPDocumentLibrary docLib, Security secMgr, CatalogItemList parents)
„Microsoft“.ReportingServices.SharePoint.Server.SharePointDBInterface.FindParents(ExternalItemPath objectName, CatalogItemList& parents, Security secMgr, IPathTranslator pathTranslator)

Sprendimas

Problema pirmą kartą buvo išspręsta šiame kaupiamajame „SQL Server“ naujinime.

8 kaupiamasis naujinimas, skirtas „SQL Server“ 2012 SP1 /en-us/help/2917531

11 kaupiamasis naujinimas, skirtas „SQL Server“ 2012 /en-us/help/2908007

9 kaupiamasis naujinimas, skirtas „SQL Server“ 2008 R2 SP2 /en-us/help/2887606

Apie kaupiamuosius „SQL Server“ naujinimus

Kiekviename naujame „SQL Server“ kaupiamajame naujinime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį kaupiamąjį naujinimą. Peržiūrėkite naujausius "„SQL Server“" kaupiamuosius naujinimus:

      

Būsena

„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.