Casos do dia a dia – Erro de classe invalida ao tentar abrir o Reporting Services Configuration Manager

DBA e Consultor de Banco de Dados

Casos do dia a dia – Erro de classe invalida ao tentar abrir o Reporting Services Configuration Manager

Tempo de leitura: 4 minutos

Fala pessoal! \o/

Espero que estejam todos bem!!

Hoje vou compartilhar com vocês um caso real que resolvi certa vez em um atendimento que me ensinou uma lição valiosa. “nem sempre o erro mais simples tem a solução mais óbvia”.

O erro em questão estava ocorrendo no SQL Server Reporting Services de um cliente, que simplesmente quando o usuário ia conectar nele, aparecia um erro de “classe inválida”.

Erro de classe inválida

Você conhece esse tipo de erro, né? inclusive temos outros posts aqui no Blog sobre erros parecidos em outros componentes do SQL Server. Esse tipo de erro é aquele que não diz absolutamente nada sobre o que realmente está acontecendo.
Link de um artigo que eu postei aqui no Blog há um tempo atrás, onde o mesmo problema ocorria ao salvar planos de manutenção.

 

Voltando ao nosso cenário

Primeira Tentativa: O Básico (Que não funcionou)

Comecei pelo básico. Primeira parada “ErrorLog do Report Server”

Resultado? Nada de útil 🙁 . Os logs estavam mais limpos que banheiro de hospital. Sem stack traces, sem detalhes, sem pistas. Só aquela sensação de “algo está errado, mas não sei o quê”.

 

Segunda Tentativa. Será Corrupção?

 

Com um erro tão genérico, minha segunda suspeita foi alguma corrupção de componentes. Já passei por isso antes, especialmente com os componentes WMI do SSRS.

Decidi partir para o MOFCOMP (Managed Object Format Compiler), que basicamente recompila os componentes WMI:

 

Resultado? O MOF executou sem erros… mas o problema continuou lá.

 

Terceira Tentativa. Reparação Geral do SQL Server

Ok, se não foi WMI, tentei algo mais drastico, uma reparação completa de todos os componentes do SQL Server.

Rodei o setup em modo de reparo:

Resultado: Reparação executada com sucesso, mas o problema teimava em continuar.

 

Quarta Tentativa. Log de Eventos do Windows

 

Foi quando resolvi dar uma olhada no “Log de Eventos do Windows” que a ficha caiu. Lá estava, bem na minha cara.
Vamos chamar a instância problemática de XPTO (apenas afim de ocultar o nome original).

 

“O sistema não pode encontrar o arquivo especificado – Instância XPTO”

Ah danado! Agora as coisas começaram a fazer mais sentido.

 

Fui direto no “SQL Server Configuration Manager” e encontrei o problema:
  • Instância principal: Funcionando normalmente.
  • Instância XPTO: Desabilitada e com problemas.
Quando tentei subir a instância XPTO para testar, o mesmo erro apareceu de caminho não encontrado.

Investigando as propriedades do serviço, descobri que:

O caminho do executável não existia mais

 

Os registros apontavam para arquivos inexistentes

O SSRS estava tentando enumerar todas as instâncias, incluindo essa problemática

Solução: Remoção da instância problemática

Conversei com a equipe do cliente e confirmei. A instância XPTO havia sido criada para um teste específico meses atrás e não estava mais em uso.
Agendamos uma janela de manutenção e fiz a remoção completa da instância.

Resultado: SSRS Funcionando Perfeitamente
Após a remoção, testamos o SSRS e tudo voltou a funcionar normalmente.

 

Conclusão

O que parecia ser um problema complexo de corrupção do SSRS era, na verdade, uma “instância fantasma” bagunçando o galinheiro kkkk.

Essa experiência me lembrou que, no mundo do SQL Server, troubleshooting eficaz, as vezes não é só sobre conhecer ferramentas, mas sim é sobre entender como os componentes interagem e investigar um pouco além do óbvio.

E você? Já passou por alguma situação parecida onde o problema não estava onde parecia estar? Conta aí nos comentários.

Gustavo Larocca

Consultor SQL Server

 

Referências e Links Úteis

– [SSRS Troubleshooting Guide – Microsoft Docs](https://docs.microsoft.com/en-us/sql/reporting-services/troubleshooting)

 

Deixe uma resposta

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.