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 :
- Dernière mise à jour cumulative pour SQL Server 2012 SP1
- Dernière mise à jour cumulative pour SQL Server 2012
- Dernière mise à jour cumulative pour SQL Server 2008 R2 SP2
État
Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».