Tableaux de bord et zone d'image manquante dans SSRS 2019

Lors de l'examen des plus de 100 rapports dans Endpoint Insights, j'ai rencontré un problème où les rapports dans SQL Server Reporting Services (SSRS) 2019 affichaient une zone d'image manquante (voir capture d'écran ci-dessous). Lorsque j'ai testé les mêmes rapports dans SSRS 2016 ou inférieur, et en plus dans Visual Studio et Report Builder, je n'ai pas vu ce problème. Que se passait-il? Pourquoi obtenais-je des images manquantes dans mes tableaux de bord ? Cet article de blog expliquera quel est le problème et la ou les solutions. Oui, il y a plus d'une solution.

Boîte d'image manquante dans SSRS 2019

Je vais vous montrer de quoi je parle dans les captures d'écran ci-dessous.

SSRS 2019

Boîte d'image manquante dans SSRS 2019

Vous voyez la zone d'image manquante (flèche violette) ? Ci-dessous, vous verrez le même rapport dans Visual Studio (flèche rouge). Il n'y a AUCUNE image manquante ou affichée lors de la prévisualisation du rapport.

Visual Studio

Aucune zone d'image manquante dans Visual Studio

TL : DR

Je vais vous épargner la peine de ne pas avoir à lire l'intégralité de l'article de blog juste pour trouver les solutions. La solution la plus simple consiste à mettre à niveau SSRS vers au moins la version de fichier 15.0.1102.897 dans l'édition SSRS 2019 avril 2021. Il peut être corrigé avec une version antérieure, mais il est résolu à coup sûr dans cette version.

Quel est le problème?

Il y a une longue histoire sur ce que j'ai fait pour traquer cela et toutes les recherches que j'ai faites pour résoudre ce problème, mais je vais "aller droit au but" et aller directement à vous montrer le problème. 

Copier le lien de l'image

J'ai fait un clic droit sur l'image cassée et sélectionné le Copier le lien de l'image. Ensuite, j'ai collé le lien dans un nouvel onglet et j'ai accédé à la page.

La page est introuvable

Cela m'a donné une erreur 404. Génial, mais pourquoi cela ne se produisait-il que dans SSRS 2019 ? Après avoir examiné l'URL, j'ai découvert que la réponse se trouve dans l'URL elle-même. Vers la fin de l'URL, il était écrit : &OpType=ReportImage&ResourceStreamID=Blank.gifALT=. Voici la partie importante de l'URL : ResourceStreamID=Vide.gifALT=. Remarquez le texte après Blank.gif ? J'ai supprimé ce texte de l'URL du navigateur et j'ai réessayé d'accéder à l'image.

Image après suppression du texte

Wow, quelle belle image. Maintenant que vous savez quel est le problème, comment le résoudre ?

Ma première pensée était que je devais faire quelque chose de similaire au correctif décrit dans ce post, https://askgarth.com/blog/chrome-browser-and-ssrs-reports/. J'ai testé le site Web dans Internet Explorer (version non Chrome) et la mauvaise URL a fonctionné dans IE. Je devais continuer à creuser.

Solution(s) à la zone d'image manquante dans SSRS 2019

Il n'y a pas beaucoup d'informations sur ce problème précis. Il existe un certain nombre de solutions proches, mais elles ne sont PAS pour ce problème spécifique. La plupart d'entre eux impliquent la modification des feuilles de style en cascade (CSS) ou la modification du fichier global.asax et l'utilisation de la réécriture d'URL pour ajouter l'option IterationID. Aucun de ceux-ci ne fonctionnera, mais cela m'a fait réfléchir. Cela a conduit à l'idée que vous pourriez utiliser l'option de réécriture d'URL pour supprimer les caractères ALT= et hexadécimaux.

Off je suis allé travailler sur la création d'une solution basée sur la réécriture d'URL. Je l'ai presque fait faire tout ce dont j'avais besoin après une trop longue période d'apprentissage du fonctionnement de l'option de réécriture d'URL. Le mot clé dans cette dernière phrase est "presque". Puis, ça m'a soudainement frappé. Exécutons-nous la dernière version de SSRS ? J'ai rapidement découvert que nous ne l'étions PAS, j'ai donc appliqué la dernière mise à jour cumulative (CU) SQL à la version la plus récente. Malheureusement, cela n'a pas résolu le problème, mais je me suis souvenu que SSRS est désormais autonome. Ensuite, j'ai recherché le dernier téléchargement de SSRS 2019 et je l'ai appliqué. Pour faire bonne mesure, j'ai redémarré le serveur pour m'assurer que tout était appliqué correctement avant de tester. Tout a fonctionné comme prévu et la boîte d'image manquante a disparu !

Je suis sûr que j'aurais pu faire fonctionner la réécriture d'URL, mais avant de vous lancer dans tous ces problèmes, assurez-vous d'abord que vous utilisez la dernière version. Si cela ne fonctionne pas, revenez à l'option de réécriture d'URL. Si vous avez des questions, n'hésitez pas à me contacter au @GarthMJ.

Découvrez comment Right Click Tools change la façon dont les systèmes sont gérés.

Augmentez immédiatement votre productivité grâce à notre version Community Edition limitée et gratuite.

Commencez dès aujourd'hui avec Right Click Tools :

Assistance

  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.

Contact

  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.

En soumettant ce formulaire, vous comprenez que Recast Software peut traiter vos données comme décrit dans le Recast Software Politique de confidentialité.

fr_FRFrench