KB2878807 - CORREÇÃO: System.NullReferenceException é lançado quando um relatório ou assinatura do SSRS 2008 R2 ou SSRS 2012 é aberto no modo integrado do SharePoint

Aplica-se 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

Esse hotfix também se aplica ao Microsoft SQL Server 2012 Reporting Services.

Sintomas

Tenha em conta o seguinte cenário:

  • Você está executando uma instância do Microsoft SQL Server 2008 R2 Reporting Service (SSRS 2008 R2) ou SQL Server 2012 Reporting Service (SSRS 2012) no modo integrado do Microsoft SharePoint.
  • Tem um relatório ou subscrição criada por um utilizador que já não tem permissões na coleção de sites do SharePoint.
  • Um utilizador que tenha as permissões adequadas na coleção de sites do SharePoint tenta abrir o relatório ou subscrição.

Neste cenário, o utilizador não consegue abrir o relatório ou subscrição. Além disso, o usuário recebe a seguinte mensagem de erro:

Nota

O Servidor de Relatório encontrou um erro do SharePoint. (rsSharePointError)
Referência de objeto não definida como uma instância de um objeto.

Além disso, a seguinte exceção é registrada no arquivo de log do servidor de relatório:

Nota

Microsoft.ReportingServices.Diagnostics.Utilities.SharePointException: O Servidor de Relatório encontrou um erro do SharePoint. >--- System.NullReferenceException: Referência de objeto não definida como uma instância de um objeto.
em Microsoft.ReportingServices.SharePoint.Objects.RSSPImpUser.get_LoginName()
em Microsoft.ReportingServices.SharePoint.Utilities.CatalogItemUtilities.GetListItemUserLoginName(RSSPListItem item, String fieldName)
em Microsoft.ReportingServices.SharePoint.Utilities.CatalogItemUtilities.CreateCatalogItem(pasta RSSPFolder)
em Microsoft.ReportingServices.SharePoint.Server.SharePointDBInterface.GetParentsForFolderOrFileRecursive(RSSPWeb web, RSSPFolder folder, RSSPDocumentLibrary docLib, Security secMgr, CatalogItemList parents)
em Microsoft.ReportingServices.SharePoint.Server.SharePointDBInterface.GetParentsForFolderOrFileRecursive(RSSPWeb web, RSSPFolder folder, RSSPDocumentLibrary docLib, Security secMgr, CatalogItemList parents)
em Microsoft.ReportingServices.SharePoint.Server.SharePointDBInterface.FindParents(ExternalItemPath objectName, CatalogItemList& pais, Security secMgr, IPathTranslator pathTranslator)

Resolução

O problema foi corrigido na atualização cumulativa seguinte do SQL Server.

Atualização cumulativa 8 para SQL Server 2012 SP1 /en-us/help/2917531

Atualização Cumulativa 11 para SQL Server 2012 /pt-pt/help/2908007

Atualização cumulativa 9 para SQL Server 2008 R2 SP2 /en-us/help/2887606

Acerca das atualizações cumulativas para SQL Server

Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Consulte as atualizações cumulativas mais recentes para SQL Server:

      

Estado

A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".