¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Erro ao executar API no servidor de teste com Crystal Reports: Não é possível converter um objeto COM

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 8 Vistas
0
Cargando...

Minha aplicação (WEBAPI com Crystal Reports no Visual Studio 2019) funciona bem em minha máquina local. No entanto, ao implementá-la no servidor de testes, recebo o seguinte erro ao executar uma API no ambiente de teste. O servidor de testes tem o Tempo de Execução do SAP Crystal Reports de 32 bits instalado.

Detalhes do erro:

Não é possível converter um objeto COM do tipo 'CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass' para o tipo de interface 'CrystalDecisions.ReportAppServer.Controllers.ISCRReportSource'. Esta operação falhou porque a chamada QueryInterface no componente COM para a interface com IID '{31E7715A-8AD0-4D1C-958E-C1BE0A6F2D0C}' falhou devido ao seguinte erro: Essa interface não é suportada (Exceção de HRESULT: 0x80004002 (E_NOINTERFACE)).

System.InvalidCastException: Não é possível converter um objeto COM do tipo 'CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass' para o tipo de interface 'CrystalDecisions.ReportAppServer.Controllers.ISCRReportSource'. Esta operação falhou porque a chamada QueryInterface no componente COM para a interface com IID '{31E7715A-8AD0-4D1C-958E-C1BE0A6F2D0C}' falhou devido ao seguinte erro: Essa interface não é suportada (Exceção de HRESULT: 0x80004002 (E_NOINTERFACE)).

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

2 Respuestas

0
Cargando...

Quando você instalou o tempo de execução, estava conectado com direitos de administrador? Isso é um requisito para que o tempo de execução possa criar todas as entradas de registro necessárias.

Sua aplicação está configurada para apontar explicitamente para 32 bits, 64 bits ou qualquer CPU? NOTA: isso se refere à aplicação em si, não à arquitetura do Windows em que está instalada. Como você instalou o tempo de execução de 32 bits, vou assumir que sua aplicação é de 32 bits. Quando você a registrou no IIS, criou um grupo de aplicativos de 32 bits para ela? Se não fez isso, este pode ser o seu problema, pois a aplicação está sendo executada no grupo de aplicativos padrão, que é de 64 bits em um servidor de 64 bits. Existem duas opções para resolver isso:

1. Desinstale o tempo de execução de 32 bits e instale o de 64 bits.

2. Crie um grupo de aplicativos de 32 bits no IIS e configure sua aplicação para ser executada dentro desse grupo.

-Dell

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Alterei sua tag para "SAP Crystal Reports, versão para Visual Studio" porque sua pergunta é sobre uma aplicação que utiliza o tempo de execução .NET. A tag "SAP Crystal Reports" é para perguntas gerais sobre design de relatórios e a versão desktop do SAP Crystal Reports.

-Dell

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?