Este hotfix também se aplica aos Serviços de Relatórios do Microsoft SQL Server 2012.
Sintomas
Considere o seguinte cenário:
-
Está a executar 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 Microsoft SharePoint.
-
Tem um relatório ou subscrição que foi da autoria de um utilizador que já não tem permissões na coleção do site SharePoint.
-
Um utilizador que tenha as permissões adequadas na coleção do site SharePoint tenta abrir o relatório ou subscrição.
Neste cenário, o utilizador não pode abrir o relatório ou a subscrição. Além disso, o utilizador recebe a seguinte mensagem de erro:
O Report Server encontrou um erro do SharePoint. (rsSharePointError) Referência do objeto não definida para um caso de um objeto.
Além disso, a seguinte exceção é registada no ficheiro de registo do servidor de relatório:
Microsoft.ReportingServices.Diagnostics.Utilities.SharePointException: Report Server encontrou um erro do SharePoint. ---> System.NullReferenceException: Referência de objeto não definida como uma instância de object.at Microsoft.ReportingServices.SharePoint.Objects.RSSPImpUser.get_LoginName()em Microsoft.ReportingServices.SharePoint.Utilities.CatalogItemUtilities.GetListItemUserLoginName (artigo RSSPListItem, Campo de cordasName)at Microsoft.ReportingServices.SharePoint.SharePoint.Utilities.CatalogItemUtilities.CreateCatalogItem (pasta RSSPFolder)at Microsoft.ReportingServices.SharePoint.Server.SharePointDBInterface.GetParentsForFoldOrFileRecursive(RSSPWeb web, RSSPFolder pasta, RSSPDocumentLibraryLibrary Segurança secMgr, CatalogItemList pais)at Microsoft.ReportingServices.SharePoint.Server.SharePointDBInterface.GetParentsForFolderOrFileRecursive (RSSPWeb web, RSSPFolder pasta, RSSPDocumentLibrary docLib, Security secMgr, CatalogItemList pais)at Microsoft.ReportingServices.SharePoint.SharePointDBInterface.FindParents (ExternalItemPath objectName, CatalogItemList& pais, Security secMgr, IPathTranslator pathTranslator)
Resolução
O problema foi corrigido pela primeira vez na seguinte atualização cumulativa do SQL Server.
Atualização Cumulativa 8 para SQL Server 2012 SP1 /en-us/help/2917531
Atualização Cumulativa 11 para SQL Server 2012 /en-us/help/2908007
Atualização cumulativa 9 para SQL Server 2008 R2 SP2 /en-us/help/2887606
Cada nova atualização cumulativa do 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. Confira as últimas atualizações cumulativas do SQL Server:
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".