¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solução para o erro do Windows Appcrash no Crystal Reports ao SetDataSource com KernelBase.dll no Windows 7 de 32 bits

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

Estou usando o Visual Studio 10 com Crystal Reports para .Net instalado. Meu ambiente de desenvolvimento é um PC de 64 bits com Windows 8. Tudo funciona bem no meu PC de desenvolvimento, mas quando instalo a aplicação no PC do cliente, recebo um erro de Windows Appcrash no SetDataSource da classe de relatório. A única informação sobre a falha é que o KernelBase.dll é o módulo de erro. Ao verificar o Visualizador de Eventos do Windows, ele indica que houve uma FileNotFoundException, mas não fornece o nome do arquivo que está sendo procurado. O PC do cliente é um PC com Windows 7 de 32 bits. Instalei os arquivos de tempo de execução mais recentes de 32 bits nele.

Você pode me ajudar a descobrir qual é o problema, por favor?

Obrigado

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

4 Respuestas

0
Cargando...

Olá Deon

Gostaria de garantir que tanto no desenvolvimento quanto no cliente esteja utilizando o Pacote de Serviço 5:

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

Em seguida, tente com o Monitor de Processos para ver se os registros fornecem mais informações sobre o que está acontecendo.

Perguntas:

Qual banco de dados você está conectando?

Qual é o método de conexão?

- Ludek

Siga-nos no Twitter

Tem ideias para melhorar? Experimente SAP Idea Place

Compartilhe seu conhecimento nos Espaços de Tópicos da SCN

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

Olá Ludek

Tentei o anterior mas não ajudou em nada. Agora consegui fazê-lo funcionar, mas apenas se mudar meu framework de destino para 3.5. O que está bem por enquanto para este cliente, já que eles não usam controles .net 4.

Então deve ser algo relacionado ao framework .net 4 que está causando o erro.

Obrigado pela ajuda.

Espero que consigam identificar o problema.

Cumprimentos

Deon

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

Olá Deon

O arquivo Crpe32.dll, seria bastante grande, pois é o dll real que realiza todo o trabalho pesado. Uma coisa que provavelmente queremos fazer é verificar isso; gostaria que criasse um novo projeto de uma linha. Tudo o que precisamos é o visualizador em um formulário e uma linha de código - CrystalReportViewer1.ReportSource = <caminho para um relatório de dados salvo>. Compile isso, coloque o exe na máquina em tempo de execução e vejamos se funciona. Se funcionar, significa que o crpe32.dll está sendo encontrado e assumiria que em sua aplicação real também está sendo encontrado e por enquanto vamos culpar o ProcMon...

O que acho interessante é que você é aproximadamente o terceiro caso que relata que atualizar uma aplicação .NET que utiliza conjuntos de dados resulta em problemas de um tipo ou outro. Ainda não consegui reproduzir o problema aqui. Continuarei tentando quando o tempo permitir. Enquanto isso, gostaria que tentasse o seguinte;

1) Habilite a opção "Verificar no 1º Refresh"

2) Habilite a opção "Verificar Procedimento Armazenado no 1º Refresh"

3) Siga os passos de solução de problemas neste wiki:

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

Verifique se os passos no wiki levam a algum erro, ou se o relatório funcionará conforme o esperado.

4) Lembre-se de que com conjuntos de dados você precisa do app.config / web.config conforme documentado em este KBA .

- Ludek

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

Olá Ludek

Obrigado pela resposta.

Baixei o pacote de serviços 5 e instalei no meu PC e no PC do cliente e ainda assim estou recebendo o mesmo erro. Enquanto executava o Monitor de Processos, pude ver que estava dando alguns erros de "Nome não encontrado" em algumas DLLs como cxlib-5-0.dll e crpe32ENU.dll e crpe32.dll. Será que essa pode ser a causa do erro?

Removi todas as entradas do registro para o Crystal e reinstalei o pacote de serviços 5, mas sem sucesso.

Estou conectando a um banco de dados Pervasive para obter os dados e então usando um conjunto de dados local para preencher a tabela. O estranho é que esse software estava funcionando bem até eu enviar a última versão. Não alterei nada no código que está gerando o erro. Será que é um problema de versão de DLL ou algo do tipo?

Obrigado novamente pela ajuda.

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?