KB2878807 - CORRECCIÓN: Se produce System.NullReferenceException cuando se abre un informe o una suscripción de SSRS 2008 R2 o SSRS 2012 en el modo integrado de SharePoint

Se aplica a
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

Esta corrección también se aplica a Microsoft SQL Server 2012 Reporting Services.

Síntomas

Tenga en cuenta el siguiente escenario:

  • Está ejecutando una instancia de Microsoft SQL Server 2008 R2 Reporting Service (SSRS 2008 R2) o SQL Server 2012 Reporting Service (SSRS 2012) en el modo integrado de Microsoft SharePoint.
  • Tiene un informe o una suscripción creada por un usuario que ya no tiene permisos en la colección de sitios de SharePoint.
  • Un usuario que tiene los permisos adecuados en la colección de sitios de SharePoint intenta abrir el informe o la suscripción.

En este escenario, el usuario no puede abrir el informe o la suscripción. Además, el usuario recibe el siguiente mensaje de error:

Nota

El servidor de informes ha encontrado un error de SharePoint. (rsSharePointError)
La referencia de objeto no está establecida en una instancia de un objeto.

Además, se registra la excepción siguiente en el archivo de registro del servidor de informes:

Nota

Microsoft.ReportingServices.Diagnostics.Utilities.SharePointException: Report Server has found a SharePoint error. >--- System.NullReferenceException: La referencia de objeto no está establecida en una instancia de un objeto.
en Microsoft.ReportingServices.SharePoint.Objects.RSSPImpUser.get_LoginName()
en Microsoft.ReportingServices.SharePoint.Utilities.CatalogItemUtilities.GetListItemUserLoginName(RSSPListItem item, String fieldName)
en Microsoft.ReportingServices.SharePoint.Utilities.CatalogItemUtilities.CreateCatalogItem(RSSPFolder folder)
en Microsoft.ReportingServices.SharePoint.Server.SharePointDBInterface.GetParentsForFolderOrFileRecursive(RSSPWeb web, RSSPFolder folder, RSSPDocumentLibrary docLib, Security secMgr, CatalogItemList parents)
en Microsoft.ReportingServices.SharePoint.Server.SharePointDBInterface.GetParentsForFolderOrFileRecursive(RSSPWeb web, RSSPFolder folder, RSSPDocumentLibrary docLib, Security secMgr, CatalogItemList parents)
en Microsoft.ReportingServices.SharePoint.Server.SharePointDBInterface.FindParents(ExternalItemPath objectName, CatalogItemList& parents, Security secMgr, IPathTranslator pathTranslator)

Resolución

Este problema se corrigió por primera vez en la siguiente actualización acumulativa de SQL Server.

Actualización acumulativa CU 38 para SQL Server 2012 SP1 /en-us/help/2917531

Actualización acumulativa 11 para SQL Server 2012 /en-us/help/2908007

Actualización acumulativa 9 para SQL Server 2008 R2 SP2 /en-us/help/2887606

Acerca de las actualizaciones acumulativas para SQL Server

Cada nueva actualización acumulativa para SQL Server contiene todas las revisiones y correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Consulte las actualizaciones acumulativas más recientes para SQL Server:

      

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".