¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¡Acceso SAP S/4HANA desde $100!

Acceso a SAP

Error al ejecutar API en servidor de pruebas con Crystal Reports: No se puede convertir un objeto COM

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

Mi aplicación (WEBAPI con Crystal Reports en Visual Studio 2019) funciona bien en mi máquina local. Sin embargo, al implementarla en el servidor de pruebas, obtengo el siguiente error al ejecutar una API en el entorno de prueba. El servidor de pruebas tiene instalado el Motor de tiempo de ejecución de SAP Crystal Reports de 32 bits.

Detalles del error:

No se puede convertir un objeto COM de tipo 'CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass' al tipo de interfaz 'CrystalDecisions.ReportAppServer.Controllers.ISCRReportSource'. Esta operación falló porque la llamada QueryInterface en el componente COM para la interfaz con IID '{31E7715A-8AD0-4D1C-958E-C1BE0A6F2D0C}' falló debido al siguiente error: No se admite dicha interfaz (Excepción de HRESULT: 0x80004002 (E_NOINTERFACE)).

System.InvalidCastException: No se puede convertir un objeto COM de tipo 'CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass' al tipo de interfaz 'CrystalDecisions.ReportAppServer.Controllers.ISCRReportSource'. Esta operación falló porque la llamada QueryInterface en el componente COM para la interfaz con IID '{31E7715A-8AD0-4D1C-958E-C1BE0A6F2D0C}' falló debido al siguiente error: No se admite dicha interfaz (Excepción de HRESULT: 0x80004002 (E_NOINTERFACE)).

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

2 Respuestas

0
Cargando...

¿Cuando instalaste el tiempo de ejecución, ¿estabas conectado con derechos de administrador? Esto es un requisito para que el tiempo de ejecución pueda crear todas las entradas de registro necesarias.

¿Está tu aplicación configurada para apuntar explícitamente a 32 bits, 64 bits o cualquier CPU? NOTA: esto se refiere a la aplicación en sí misma, no a la arquitectura de Windows en la que está instalada. Dado que instalaste el tiempo de ejecución de 32 bits, asumiré que tu aplicación es de 32 bits. ¿Cuando la registraste en IIS, creaste un grupo de aplicaciones de 32 bits para ella? Si no lo hiciste, este puede ser tu problema, ya que la aplicación se está ejecutando en el grupo de aplicaciones predeterminado, que es de 64 bits en un servidor de 64 bits. Hay dos opciones para resolver esto:

1. Desinstala el tiempo de ejecución de 32 bits e instala el de 64 bits.

2. Crea un grupo de aplicaciones de 32 bits en IIS y configura tu aplicación para que se ejecute dentro de ese grupo.

-Dell

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

He cambiado tu etiqueta a "SAP Crystal Reports, versión para Visual Studio" porque tu pregunta es sobre una aplicación que utiliza el tiempo de ejecución .NET. La etiqueta "SAP Crystal Reports" es para preguntas generales sobre diseño de informes y la versión de escritorio de SAP Crystal Reports.

-Dell

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

contacto@primeconsultor.com

+1 (305) 285-8622

© 2025 Todos los derechos reservados.

Desarrollado por Prime Consultor

¡Hola! Soy Diana, asesora académica de Prime Consultor, indícame en que Academia SAP estás interesado, saludos!
Hola ¿Buscas Academias SAP?