Painéis e caixa de imagem ausente no SSRS 2019

Ao revisar os mais de 100 relatórios em Endpoints Insights, Encontrei um problema em que os relatórios do SQL Server Reporting Services (SSRS) 2019 exibiam uma caixa de imagem ausente (veja a captura de tela abaixo). Quando testei os mesmos relatórios no SSRS 2016 ou inferior e, adicionalmente, no Visual Studio e no Construtor de Relatórios, não vi esse problema. O que estava acontecendo? Por que eu estava recebendo imagens faltando em meus painéis? Esta postagem do blog explicará qual é o problema e a (s) solução (ões). Sim, existe mais de uma solução.

Caixa de imagem ausente no SSRS 2019

Vou mostrar do que estou falando nas imagens abaixo.

SSRS 2019

Caixa de imagem ausente no SSRS 2019

Está vendo a caixa da imagem ausente (seta roxa)? Abaixo, você verá o mesmo relatório no Visual Studio (seta vermelha). NENHUMA imagem está faltando ou sendo exibida quando o relatório é visualizado.

Estúdio visual

Nenhuma caixa de imagem ausente no Visual Studio

TL: DR

Vou poupar você do trabalho de não ter que ler TODA a postagem do blog apenas para encontrar as soluções. A solução mais simples é atualizar SSRS até pelo menos a versão do arquivo 15.0.1102.897 na edição do SSRS 2019 de abril de 2021. Pode ser corrigido com uma versão anterior, mas é corrigido com certeza nesta versão.

Qual é o problema?

Há uma longa história sobre o que fiz para rastrear isso e todas as pesquisas que fiz para resolver esse problema, mas irei "direto ao ponto" e irei direto mostrar o problema a você. 

Copiar link da imagem

Cliquei com o botão direito na imagem quebrada e selecionei Copiar link da imagem. Em seguida, colei o link em uma nova guia e acessei a página.

A página não pode ser encontrada

Isso me deu um erro 404. Ótimo, mas por que isso estava acontecendo apenas no SSRS 2019? Depois de revisar o URL, descobri que a resposta está dentro do próprio URL. Perto do final do URL, dizia: &OpType=ReportImage&ResourceStreamID=Blank.gif%20ALT=. Esta é a parte importante do URL: ResourceStreamID=Blank.gif%20ALT=. Observe o texto após Blank.gif? Removi esse texto do URL do navegador e tentei acessar a imagem novamente.

Imagem depois de remover o texto

Uau, que imagem ótima. 😊 Agora que você sabe qual é o problema, como resolvê-lo?

Meu primeiro pensamento foi que eu precisaria fazer algo semelhante à correção descrita neste post, https://askgarth.com/blog/chrome-browser-and-ssrs-reports/. Testei o site no Internet Explorer (versão não Chrome) e o URL inválido funcionou no IE. Eu tive que continuar cavando.

Solução (ões) para a caixa de imagem perdida no SSRS 2019

Não há muitas informações por aí sobre esse assunto exato. Existem várias soluções próximas, mas NÃO são para este problema específico. A maioria deles envolve a edição de Cascading Style Sheets (CSS) ou a edição do arquivo global.asax e o uso de reescrita de URL para anexar a opção IterationID. Nada disso vai funcionar, mas me fez pensar. Isso levou à ideia de que você poderia usar a opção de reescrita de URL para remover ALT = e os caracteres hexadecimais.

Em seguida, comecei a trabalhar na criação de uma solução baseada na reescrita de URL. Quase consegui fazer tudo de que precisava depois de muito tempo “aprendendo” como funciona a opção de reescrita de URL. A palavra-chave na última frase é "quase". Então, de repente me bateu. Estamos executando a versão mais recente do SSRS? Eu descobri rapidamente que NÃO éramos, então apliquei o último Atualização cumulativa de SQL (CU) para a versão mais recente. Infelizmente, isso não resolveu o problema, mas então me lembrei que o SSRS agora é independente. Em seguida, procurei as últimas Download do SSRS 2019 e aplicou. Para garantir, reiniciei o servidor para ter certeza de que tudo foi aplicado corretamente antes do teste. Tudo funcionou como esperado e a caixa de imagem que faltava havia sumido!

Tenho certeza de que poderia ter feito a reescrita de URL funcionar, mas antes de passar por todo esse trabalho, primeiro certifique-se de que está usando a versão mais recente. Se isso não funcionar, volte para a opção de regravação de URL. Se você tiver alguma dúvida, sinta-se à vontade para entrar em contato comigo @GarthMJ.

Veja como Right Click Tools está mudando a forma como os sistemas são gerenciados.

Aumente imediatamente a produtividade com o nosso limitado e gratuito, Community Edition.

Comece com Right Click Tools hoje:

Compartilhar isso:

Suporte

  • Este campo é para fins de validação e não deve ser alterado.

Contato

  • Este campo é para fins de validação e não deve ser alterado.

Ao enviar este formulário, você entende que o Recast Software pode processar seus dados conforme descrito no Recast Software Política de Privacidade.

pt_BRPortuguese