KB2407088-FIX : une erreur « sys. ArgumentNullException » s’affiche lorsque vous ouvrez un rapport d’extraction dans un composant WebPart Visionneuse de rapports si vous utilisez le mode intégré de SharePoint dans SQL Server 2008 R2 Reporting Services

S’applique à : SQL Server 2008 R2Visual Studio 2010

Microsoft distribue les correctifs Microsoft SQL Server 2008 R2 sous la forme d’un fichier téléchargeable. Dans la mesure où les correctifs sont cumulatifs, chaque nouvelle version contient tous les correctifs et les correctifs de sécurité inclus dans la version de correctif SQL Server 2008 R2 antérieure.

Symptômes


Prenons l’exemple du scénario suivant :
  • Microsoft SQL Server 2008 R2 Reporting Services (SSRS) est exécuté en mode intégré de SharePoint .
  • Vous intégrez un site Microsoft SharePoint 2010 avec SSRS 2008 R2.
  • Le site SharePoint s’exécute en mode débogage.
  • Vous déployez un rapport dans une bibliothèque de documents sur le site SharePoint. Le rapport contient un rapport drillthough.
  • Vous ajoutez un composant WebPart Visionneuse de rapports à une page SharePoint pour afficher le rapport.
  • Cliquez sur le lien DRILLTHROUGH pour ouvrir le rapport d’extraction dans la page SharePoint.
Dans ce scénario, vous recevez un message d’erreur qui ressemble à ce qui suit :
Message : sys. ArgumentNullException : value ne peut pas être null. Nom du paramètre : panelsCreated [6] ligne : 129Char : 12Code : 0URI : http://ServerName/ScriptResource.axd ?d=eIta46jBcyLp_5IiiP-xPYuM8iTgFWIJYJ1hdQQhytwzGZrxHUy3xfhvGgvjnG17BofUwEtaQ7Yik54n3MpmW77MX1gjt2yj-Zgalo8nheYxZrca6zgrx0VoNFUyBrAw0&t = ffffffffec2d9970
Remarque Ce problème se produit généralement lorsque vous utilisez le mode intégré de SharePoint . Par ailleurs, ce problème se produit également lorsque vous utilisez le mode natif si les conditions suivantes sont remplies :
  • Vous utilisez le contrôle ReportViewer de formulaire Web qui a été mis en place avec Visual Studio 2010 dans une page Web. 
  • Vous attribuez à la propriété ShowToolbar du contrôle la valeur false.
  • Vous exécutez le site Web en mode débogage.
  • Vous pouvez configurer certains éléments de la page pour écouter l’événement PageRequestManager. pageLoaded .

Cause


Ce problème se produit car le contrôle ReportViewer ne génère pas correctement le rapport.

Résolution


Informations sur les mises à jour cumulatives

SQL Server 2008 R2

Le correctif de ce problème a été émis pour la première fois dans la mise à jour cumulative 4. Pour plus d’informations sur la façon d’obtenir ce package de mise à jour cumulative pour SQL Server 2008 R2, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :
2345451 Package de mise à jour cumulative 4 pour SQL Server 2008 R2
Remarque Dans la mesure où les builds sont cumulatives, chaque nouvelle version du correctif contient tous les correctifs et les correctifs de sécurité inclus dans la version précédente du correctif SQL Server 2008 R2. Nous vous recommandons d’appliquer la version de correctif la plus récente qui contient ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
981356 Builds SQL Server 2008 R2 publiées après la sortie de SQL Server 2008 R2

Statut


Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.

Solution de contournement


Pour contourner ce problème, désactivez le mode débogage dans le fichier Web. config du site SharePoint. Pour ce faire, définissez la propriété de débogage de la balise de compilation sur false dans le fichier Web. config. Voici un exemple de texte illustrant la propriété de débogage de la balise de compilation définie sur false:
<?xml version="1.0" encoding="utf-8"?><<configuration>...  <system.web>...<compilation defaultLanguage="c#" debug="false" ... />

Références


Pour plus d’informations sur le modèle de service incrémentiel pour SQL Server, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :
935897 Un modèle de maintenance incrémentiel est disponible auprès de l’équipe SQL Server pour obtenir des correctifs pour les problèmes signalés
Pour plus d’informations sur le schéma d’appellation des mises à jour de SQL Server, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :
822499 Nouveau schéma d’affectation de noms pour les packages de mise à jour logicielle Microsoft SQL Server
Pour plus d’informations sur la terminologie des mises à jour logicielles, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :
824684 Terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft