42 votes

SSRS : la définition du rapport n'est pas valide.

Comment puis-je résoudre le message d'erreur ci-dessous que je reçois lorsque j'essaie de déployer mon rapport sur notre site Web ? Reporting Server en utilisant BIDS ?

Message :

Erreur : La définition du rapport '/OrderAnalysis' est invalide.

Élément du rapport :

 <Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns:cl="http://schemas.microsoft.com/sqlserver/reporting/2010/01/componentdefinition" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition">

1voto

Steven Jirjis Points 49

Cela s'est produit dans mon cas parce que j'ai modifié les noms de certains champs de l'ensemble de données dans BIDS qui étaient référencés par des paramètres. J'ai oublié d'aller dans les paramètres et de réaffecter une valeur par défaut (la valeur par défaut du paramètre n'a pas été automatiquement modifiée pour le champ de l'ensemble de données nouvellement renommé. A la place .

1voto

Kelly Points 463

J'ai eu cette erreur sur un rapport que j'ai copié d'un autre projet et dont j'ai changé la source de données. J'ai résolu le problème en ouvrant les propriétés de mon jeu de données, en allant dans la section Paramètres, et en resélectionnant littéralement tous les paramètres de la colonne de droite, comme si j'avais cliqué sur la liste déroulante et sélectionné la même colonne. Ensuite, j'ai cliqué sur l'aperçu, et ça a marché !

0voto

TheDarkTrumpet Points 96

Je viens de rencontrer ce problème également. Il y a une option pour "rafraîchir les champs", que j'ai trouvée utile. Ce que je n'ai pas trouvé intuitif au début, c'est que l'on doit entrer les valeurs utilisées pour exécuter la requête de manière à rafraîchir les champs. Une fois que j'ai compris cela, et que j'ai rafraîchi les champs, tout a fonctionné. Les ensembles de données et l'ensemble de données partagé qui est appelé doivent être en corrélation.

0voto

kimbaudi Points 2308

La définition du rapport n'est pas valide ou supportée par cette version de Reporting Services. Cela peut être le résultat de la publication d'une définition de rapport d'une version ultérieure de Reporting Services, ou que la définition de rapport contient un XML qui n'est pas bien formé ou le XML n'est pas valide sur la base du schéma de définition de rapport.

J'ai obtenu cette erreur lorsque j'ai utilisé ReportSync pour télécharger des fichiers .rdl vers les services de rapports du serveur SQL. Dans mon cas, le problème était que ces fichiers .rdl contenaient des zones de texte contenant des caractères tels que © , (Em dash), (En tiret), etc. Lors du téléchargement de fichiers .rdl à l'aide de ReportSync, j'ai dû coder ces caractères ( &copy; , &mdash; , &ndash; ) et utilisez les propriétés de l'espace réservé pour définir le type de balisage sur HTML afin de vous débarrasser de cette erreur.

Je n'obtiendrais pas cette erreur si je téléchargeais manuellement chacun des fichiers .rdl un par un à l'aide de SQL Server Reporting Services. Mais j'ai beaucoup de fichiers .rdl et les télécharger individuellement prendrait beaucoup de temps, c'est pourquoi j'utilise ReportSync pour télécharger en masse tous les fichiers .rdl.

Désolé, si ma réponse ne semble pas pertinente, mais j'espère que cela aidera toute personne obtenant ce message d'erreur en traitant des fichiers SSRS .rdl.

0voto

Justin Ipson Points 381

J'ai eu cette erreur et j'ai essayé la plupart des suggestions ici. Finalement, j'ai fait un " Nettoyer "sur le projet de rapport et j'ai réessayé. Cela a finalement fonctionné !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X