Instrumentpaneler och saknad bildruta i SSRS 2019

När du granskar de 100+ rapporterna inom Endpoint Insights, Stötte jag på ett problem där rapporter i SQL Server Reporting Services (SSRS) 2019 skulle visa en saknad bildruta (se skärmdump nedan). När jag testade samma rapporter inom SSRS 2016 eller lägre, och dessutom i Visual Studio och Report Builder, såg jag inte detta problem. Vad hände? Varför saknade jag bilder på mina instrumentpaneler? Detta blogginlägg kommer att förklara vad problemet är och lösningen / lösningarna. Ja, det finns mer än en lösning.

Saknas bildruta i SSRS 2019

Jag visar dig vad jag pratar om i skärmdumparna nedan.

SSRS 2019

Saknas bildruta i SSRS 2019

Se bildrutan som saknas (lila pil)? Nedan ser du samma rapport i Visual Studio (röd pil). Det saknas eller visas INGEN bild när rapporten förhandsgranskas.

Visuell Studio

Ingen bildruta saknas i Visual Studio

TL: DR

Jag sparar dig besväret med att inte behöva läsa HELA blogginlägget bara för att hitta lösningarna. Den enklaste lösningen är att uppgradera SSRS åtminstone filversionen 15.0.1102.897 i SSRS 2019 april 2021 -utgåvan. Det kan vara fixat med en tidigare version, men det är säkert fixat i den här versionen.

Vad är problemet?

Det finns en lång historia om vad jag gjorde för att spåra detta och all forskning som jag gjorde för att lösa detta problem, men jag kommer att "skära på jakten" och gå direkt till att visa dig problemet. 

Kopiera bildlänk

Jag högerklickade på den trasiga bilden och valde Kopiera bildlänk. Därefter klistrade jag in länken i en ny flik och öppnade sidan.

Sidan kan inte hittas

Detta gav mig ett 404 -fel. Bra, men varför hände detta bara i SSRS 2019? Efter att ha granskat webbadressen upptäckte jag att svaret ligger inom själva webbadressen. Nära slutet av webbadressen stod det: &OpType=ReportImage&ResourceStreamID=Blank.gif%20ALT=. Detta är den viktiga delen av URL: en: ResourceStreamID=Blank.gif%20ALT=. Lägg märke till texten efter Blank.gif? Jag tog bort texten från webbläsarens URL och försökte komma åt bilden igen.

Bild efter att text har tagits bort

Wow, vilken bra bild. 😊 Nu när du vet vad problemet är, hur åtgärdar du det?

Min första tanke var att jag skulle behöva göra något liknande det som beskrivs i det här inlägget, https://askgarth.com/blog/chrome-browser-and-ssrs-reports/. Jag testade webbplatsen i Internet Explorer (version utan Chrome) och den dåliga URL: en fungerade i IE. Jag var tvungen att fortsätta gräva.

Lösning (er) till Saknad bildbox i SSRS 2019

Det finns inte mycket information om just denna fråga. Det finns ett antal lösningar som är nära, men de är INTE för detta specifika problem. De flesta av dem innebär att du redigerar Cascading Style Sheets (CSS) eller redigerar filen global.asax och använder URL -omskrivningen för att lägga till alternativet IterationID. Inget av dessa kommer att fungera, men det fick mig att tänka. Detta ledde till tanken att du kan använda alternativet URL -omskrivning för att ta bort ALT = och hex -tecknen.

Av gick jag till jobbet med att skapa en lösning baserad på URL -omskrivningen. Jag fick det nästan att göra allt jag behövde efter en alldeles för lång tid med att "lära mig" hur URL -omskrivningsalternativet fungerar. Nyckelordet i den sista meningen är "nästan". Då slog det plötsligt mig. Kör vi den senaste versionen av SSRS? Jag upptäckte snabbt att vi INTE var det, så jag applicerade det senaste SQL kumulativ uppdatering (CU) till den senaste versionen. Tyvärr löste detta inte problemet, men då kom jag ihåg att SSRS nu är ensam. Därefter letade jag efter det senaste Ladda ner SSRS 2019 och tillämpade den. För bra ordning startade jag om servern för att se till att allt tillämpades korrekt innan testning. Allt fungerade som förväntat och den saknade bildrutan var borta!

Jag är säker på att jag kunde ha fått URL -omskrivningen att fungera, men innan du går till alla problem, se först till att du använder den senaste versionen. Om det inte fungerar går du tillbaka till alternativet URL -omskrivning. Om du har några frågor är du välkommen att kontakta mig @GarthMJ.

Se hur Right Click Tools förändrar hur system hanteras.

Öka produktiviteten direkt med vår begränsade, kostnadsfria Community Edition.

Kom igång med Right Click Tools idag:

Dela detta:

Support

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.

Kontakt

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.
sv_SESwedish