KB2878807 - CORRECTIF : System.NullReferenceException est levée lorsqu’un rapport ou un abonnement SSRS 2008 R2 ou SSRS 2012 est ouvert en mode intégré SharePoint

S’applique à
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

Ce correctif logiciel s’applique également à Microsoft SQL Server 2012 Reporting Services.

Symptômes

Prenons le scénario suivant :

  • Vous exécutez un instance de Microsoft SQL Server 2008 R2 Reporting Service (SSRS 2008 R2) ou SQL Server 2012 Reporting Service (SSRS 2012) en mode intégré Microsoft SharePoint.
  • Vous disposez d’un rapport ou d’un abonnement créé par un utilisateur qui n’a plus d’autorisations sur la collection de sites SharePoint.
  • Un utilisateur disposant des autorisations appropriées sur la collection de sites SharePoint tente d’ouvrir le rapport ou l’abonnement.

Dans ce scénario, l’utilisateur ne peut pas ouvrir le rapport ou l’abonnement. En outre, l’utilisateur reçoit le message d’erreur suivant :

Remarque

Le serveur de rapports a rencontré une erreur SharePoint. (rsSharePointError)
La référence d’objet n’est pas définie sur une instance d’un objet.

En outre, l’exception suivante est enregistrée dans le fichier journal du serveur de rapports :

Remarque

Microsoft.ReportingServices.Diagnostics.Utilities.SharePointException : Le serveur de rapports a rencontré une erreur SharePoint. >--- System.NullReferenceException : référence d’objet non définie sur une instance d’un objet.
at Microsoft.ReportingServices.SharePoint.Objects.RSSPImpUser.get_LoginName()
sur Microsoft.ReportingServices.SharePoint.Utilities.CatalogItemUtilities.GetListItemUserLoginName(RSSPListItem item, String fieldName)
à l’adresse Microsoft.ReportingServices.SharePoint.Utilities.CatalogItemUtilities.CreateCatalogItem(dossier RSSPFolder)
sur Microsoft.ReportingServices.SharePoint.Server.SharePointDBInterface.GetParentsForFolderOrFileRecursive(RSSPWeb web, dossier RSSPFolder, documentation RSSPDocumentLibrary, security secMgr, parents CatalogItemList)
sur Microsoft.ReportingServices.SharePoint.Server.SharePointDBInterface.GetParentsForFolderOrFileRecursive(RSSPWeb web, dossier RSSPFolder, documentation RSSPDocumentLibrary, security secMgr, parents CatalogItemList)
sur Microsoft.ReportingServices.SharePoint.Server.SharePointDBInterface.FindParents(ExternalItemPath objectName, CatalogItemList& parents, Security secMgr, IPathTranslator pathTranslator)

Résolution

Le problème a été résolu pour la première fois dans la mise à jour cumulative suivante de SQL Server.

Mise à jour cumulative 8 pour SQL Server 2012 SP1 /en-us/help/2917531

Mise à jour cumulative 11 pour SQL Server 2012 /en-us/help/2908007

Mise à jour cumulative 9 pour SQL Server 2008 R2 SP2 /en-us/help/2887606

À propos des mises à jour cumulatives pour SQL Server

Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :

      

État

Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».