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:
- Actualización acumulativa más reciente para SQL Server 2012 SP1
- Actualización acumulativa más reciente para SQL Server 2012
- Actualización acumulativa más reciente para SQL Server 2008 R2 SP2
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".