Avalados por :

Solución al error de Windows Appcrash en Crystal Reports al SetDataSource con KernelBase.dll en Windows 7 de 32 bits

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

Estoy utilizando Visual Studio 10 con Crystal Reports para .Net instalado. Mi entorno de desarrollo es una PC de 64 bits con Windows 8. Todo funciona bien en mi PC de desarrollo, pero cuando instalo la aplicación en la PC del cliente, recibo un error de Windows Appcrash en el SetDataSource de la clase de informe. La única información sobre el fallo es que KernelBase.dll es el módulo de error. Cuando reviso el Visor de eventos de Windows, dice que hubo una FileNotFoundException, pero no da el nombre del archivo que está buscando. La PC del cliente es una PC con Windows 7 de 32 bits. Instalé los últimos archivos de tiempo de ejecución de 32 bits en ella.

¿Puedes ayudarme a averiguar cuál es el problema, por favor?

Gracias

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

4 Respuestas

0
Cargando...

Hola Deon

Me gustaría asegurarme de que tanto en el desarrollo como en el cliente estés usando el Paquete de Servicio 5:

http://scn.sap.com/docs/DOC-7824

Luego intenta con el Monitor de Procesos, para ver si los registros te dicen más sobre lo que está sucediendo.

Preguntas:

¿A qué base de datos te estás conectando?

¿Cuál es el método de conexión?

- Ludek

Síguenos en Twitter

¿Tienes ideas de mejora? Prueba SAP Idea Place

Comparte tu conocimiento en los Espacios de Temas de SCN

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

Hola Ludek

Intenté lo anterior pero nada ayudó. Ahora logré que funcionara, pero solo si cambio mi marco de destino a 3.5. Lo cual está bien por ahora para este cliente ya que no utilizan controles .net 4.

Así que debe ser algo relacionado con el marco .net 4 que causa el error.

Gracias por la ayuda.

Espero que puedan identificar el problema.

Saludos

Deon

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

Hola Deon

Crpe32.dll, sería bastante grande ya que es el dll real que realiza todo el trabajo pesado. Una cosa que probablemente queremos hacer es verificar esto; me gustaría que crees un proyecto de una línea nuevo. Todo lo que necesitamos es el visor en un formulario y una línea de código - CrystalReportViewer1.ReportSource = <ruta a un informe de datos guardado>. Compila eso, coloca el exe en la computadora en tiempo de ejecución y veamos si funciona. Si lo hace, significa que se está encontrando el crpe32.dll y asumiría que en tu aplicación real también se está encontrando y por ahora vamos a culpar a ProcMon...

Lo que encuentro interesante es que eres aproximadamente el tercer caso que informa que actualizar una aplicación .NET que utiliza conjuntos de datos resulta en problemas de un tipo u otro. No pude reproducir el problema aquí todavía. Seguiré intentándolo cuando el tiempo lo permita. Mientras tanto, me gustaría que intentes lo siguiente;

1) Habilita la opción "Verificar en el 1er Refresco"

2) Habilita la opción "Verificar Procedimiento Almacenado en el 1er Refresco"

3) Sigue los pasos de solución de problemas en este wiki:

http://wiki.sdn.sap.com/wiki/x/MofhEg

Verifica si los pasos en el wiki conducen a algún error, o si el informe funcionará como se espera.

4) Recuerda que con conjuntos de datos necesitas el app.config / web.config como se documenta en este KBA .

- Ludek

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

Hola Ludek

Gracias por la respuesta.

Descargué el paquete de servicios 5 e instalé en mi PC y en la PC del cliente y aún así obtengo el mismo error. Mientras ejecutaba el Monitor de Procesos, pude ver que daba algunos errores de Nombre no encontrado en algunas dll's como cxlib-5-0.dll y crpe32ENU.dll y crpe32.dll. ¿Podría ser esta la causa del error?

Eliminé todas las entradas del registro para Crystal y reinstalé el paquete de servicios 5, pero sin suerte.

Estoy conectando a una base de datos de Pervasive para obtener los datos y luego utilizando un conjunto de datos local para llenar la tabla. Lo extraño es que este software funcionaba bien hasta que envié la última versión. No cambié nada en el código que está dando el error. ¿Debería ser un problema de versión de dll o algo así?

Gracias de nuevo por la ayuda.

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?