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:
- Atualização cumulativa mais recente para o SQL Server 2012 SP1
- Atualização cumulativa mais recente para o SQL Server 2012
- Atualização cumulativa mais recente para o SQL Server 2008 R2 SP2
Estado
A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".