Partager via


rsProcessingError - Erreur Reporting Services

Détails

Nom du produit SQL Server
ID de l’événement rsProcessingError
Source de l’événement Microsoft.ReportingServices.Diagnostics.Utilities.ErrorStrings.resources
Composant Reporting Services
Texte du message Des erreurs se sont produites lors du traitement du rapport.

Explication

Une ou plusieurs erreurs sont survenues pendant la publication, le traitement, l'aperçu local, l'affichage local depuis le serveur de rapports ou la création d'un abonnement pour un rapport. Ce message d'erreur indique qu'au moins une erreur a été détectée.

Causes possibles

Les causes possibles sont les suivantes :

  • Une erreur de traitement s'est produite sur le serveur de rapports.

  • Une erreur de traitement s'est produite pendant le traitement local d'un rapport lors de l'affichage de l'aperçu du rapport.

  • Une expression de groupe a retourné un type de données incorrect.

  • Une définition de filtre spécifiait deux expressions qui ont retourné des types de données qui n'ont pas pu être comparés.

  • Une expression fait référence à un champ inexistant dans la collection de champs.

  • Une expression contenait un appel de fonction d'agrégation dont l'étendue est non valide ou incompatible.

  • Une expression fait référence à un paramètre inexistant dans la collection de paramètres du rapport.

  • Un assembly personnalisé ou un assembly Reporting Services qui a été incorrectement déployé n’a pas pu se charger.

  • Un paramètre pour lequel la propriété Nullable est définie sur False a détecté une valeur Null dans le paramètre .

  • Une expression pour la propriété Hidden d'une région de données contient une erreur : La référence d’objet n’a pas la valeur d’une instance d’un objet.

  • Une expression contenait un appel de fonction non valide ou une erreur de syntaxe.

Action de l'utilisateur

Sources d'informations complémentaires

Effectuez une ou plusieurs actions parmi les suivantes :

  • Si vous affichez le rapport à partir du serveur de rapports ou si vous l'affichez en tant qu'abonnement, lisez l'intégralité du texte du message d'erreur. Le texte développé contient des informations supplémentaires.

  • Si vous êtes en train de créer un rapport dans le Concepteur de rapports et que cette erreur s'affiche lors de l'aperçu ou de la publication du rapport, vous trouverez des informations supplémentaires dans la fenêtre Liste d'erreurs.

  • Si vous êtes en train de créer un rapport dans l'Aperçu du Concepteur de rapports, lisez l'intégralité du texte du message d'erreur. Le texte développé contient des informations supplémentaires.

  • Si vous affichez un rapport sur le serveur de rapports et que vous êtes connecté en tant qu’administrateur local sur le serveur de rapports, vous pouvez consulter la pile des appels en cliquant avec le bouton droit sur la page et en sélectionnant Afficher la source. La pile des appels contient des informations supplémentaires.

  • Si vous êtes connecté en tant qu’administrateur local sur le serveur de rapports, recherchez ReportProcessingExceptiondans le fichier journal. Les entrées du journal contiennent des informations supplémentaires. Le fichier journal du serveur de rapports se trouve généralement à l’emplacement suivant : <lecteur>:\Program Files\Microsoft SQL Server\MSRS12.MSSQLSERVER\Reporting Services\LogFiles\ReportServerService__datetimestamp.log. Pour plus d’informations, consultez Fichiers journaux et sources de Reporting Services.

Échec du chargement de l'assembly hôte d'expressions

Les assemblys personnalisés doivent être signés par un nom fort et disposer de l’attribut AllowPartiallyTrustedCallers. Pour plus d’informations, consultez Utilisation d’assemblys personnalisés avec des rapports et Présentation des stratégies de sécurité.

Un nom global intégré n'existe pas

Vérifiez l'orthographe dans les expressions. Les noms de paramètres, de globales et de champs respectent la casse. Dans l'expression source de l'erreur, vérifiez que le nom existe réellement dans le rapport et qu'il est correctement orthographié. Pour plus d’informations, consultez Collections intégrées dans les expressions (Générateur de rapports et SSRS).

Propriétés de paramètre et valeur NULL

Un paramètre à valeurs multiples ne peut pas contenir la valeur NULL. Pour plus d’informations, consultez Paramètres de rapport (Générateur de rapports et Concepteur de rapports).

Le rapport principal avec le sous-rapport n'a pas pu être traité

Un rapport avec des sous-rapports doit être traité par la même version du processeur de rapports Reporting Services . Lors de la mise à niveau de rapports vers la version actuelle du schéma de la définition de rapport, le rapport principal et les sous-rapports peuvent ou non ne pas être mis à jour en même temps. Si la version entre un rapport et ses sous-rapports n'est pas compatible, le message suivant est affiché : « Le sous-rapport n'a pas pu être traité ».

Vous devez modifier le rapport principal ou les sous-rapports pour que tous les rapports puissent être traités par la même version du processeur de rapports. Pour plus d’informations sur la cause de l’échec de la mise à niveau d’un rapport, consultez Mettre à niveau des rapports.

Vérifier que les appels de fonction sont des appels de fonction Visual Basic et non SQL

Vous pouvez utiliser des fonctions SQL dans le texte des requêtes sur une base de données relationnelle. Vous ne pouvez pas utiliser de fonctions Visual Basic dans le texte de requête.

Dans Reporting Services, les expressions peuvent utiliser des fonctions Visual Basic , des fonctions System.Math ou System.String, des fonctions .NET Framework complètes ou des fonctions personnalisées que vous fournissez dans un code personnalisé ou dans un assembly personnalisé. Vous ne pouvez pas utiliser de fonctions SQL dans une expression.

Vérifiez que les appels de fonction effectués dans la requête et les expressions sont valides.

Impossible de comparer des types de données pour un filtre

Dans une équation de filtre, l'expression de filtre qui définit le contenu du filtre et la valeur du filtre doit être le même type de données pour être comparé. Si l'une des erreurs suivantes s'affichent, modifiez l'expression de champ ou la valeur de filtre pour que les types de données correspondent :

  • Impossible d’effectuer le traitement de <type d’élément de rapport> pour <nom élément de rapport>. Impossible de comparer les données de types <type> et <type>. Vérifiez le type de données retourné par l’élément <nom élément de rapport>.

  • Échec de l’évaluation du <nom de propriété>.

  • Échec de l’évaluation du <nom de propriété>. Il fait référence à un champ de jeu de données qui contient une erreur : <chaîne d’erreur>.

Pour plus d’informations, consultez Filtrer, regrouper et trier des données (Générateur de rapports et SSRS).

Spécification d'étendue non valide et incompatible dans un appel de fonction d'agrégation

Lorsque vous incluez des appels de fonction d'agrégation à une expression dans une cellule de tableau matriciel, le processeur de rapports évalue l'expression dans l'étendue des groupes intimes auxquels la cellule appartient.

Vous pouvez également passer le nom d'une étendue spécifique à une fonction d'agrégation. L'étendue peut faire référence au nom d'un dataset, une région de données ou le nom d'une étendue plus élevée dans la hiérarchie de données. Cela s'applique aux messages suivants :

  • L’élément <type d’élément de rapport> « <nom élément de rapport> » a une étendue non valide « <nom de l’étendue> ». L'étendue doit être l'étendue actuelle ou doit se trouver dans l'étendue actuelle.

  • L’expression de la propriété <nom de la propriété> de <type d’élément de rapport> « <nom élément de rapport> » a un paramètre d’étendue qui n’est pas valide pour une fonction d’agrégation. Le paramètre d'étendue doit être défini sur une constante de chaîne qui est égale au nom d'un groupe conteneur, au nom d'une région de données conteneur, ou au nom d'un dataset.

Pour les fonctions d'agrégation qui calculent des totaux cumulés (Previous, RunningValue ou RowNumber), vous pouvez spécifier un paramètre d'étendue qui est un nom de groupe de lignes ou un nom de groupe de colonnes, mais pas les deux. Cela s'applique au message d'erreur suivant :

  • Previous, RunningValue ou RowNumber les fonctions d’agrégation utilisées dans les cellules de données du <type> d’élément de rapport « <nom> de l’élément de rapport » font référence aux étendues de regroupement dans les colonnes et les lignes du type >d’élément de< rapport. Les paramètres d’étendue de toutes les PreviousRunningValue fonctions d’agrégation et RowNumber au sein d’un type> d’élément< de rapport peuvent faire référence à des regroupements de lignes ou de colonnes de données, mais pas aux deux.

Pour plus d’informations, consultez Étendue des expressions pour les totaux, les agrégats et les collections intégrées (Générateur de rapports et SSRS) et Collections intégrées dans les expressions (Générateur de rapports et SSRS).

Étendue de dataset par défaut pour une zone de texte de niveau supérieur

N'utilisez pas d'étendue par défaut pour une zone de texte ajoutée à l'aire de conception du rapport lorsque le rapport a plusieurs dataset. Utilisez une expression qui inclut le nom du dataset comme étendue, et une fonction d'agrégation. Par exemple : =First(Fields!FieldName.Value, "DataSet2").

Voir aussi

Expressions (Générateur de rapports et SSRS)
Référence aux fonctions d'agrégation (Générateur de rapports et SSRS)
Exemples d'expressions (Générateur de rapports et SSRS)
Ajouter des données à un rapport (Générateur de rapports et SSRS)
Filtres couramment utilisés (Générateur de rapports et SSRS)
Collection de champs de dataset (Générateur de rapports et SSRS)
Code personnalisé et références d'assembly dans les expressions du Concepteur de rapports (SSRS)
Références à la collection Parameters (Générateur de rapports et SSRS)