Tempo aproximado para leitura: 00:03:00 min
Dúvida
Como solucionar o Erro External component has thrown an exception ao gerar relatórios Delphi na nova MDI em base de dados SQL?
Ambiente
Cross Segmentos - TOTVS Backoffice (Linha RM) - RM BI - Todas as versões
Solução
Para solucionar esse erro em base de dados SQL Server, gentileza seguir os seguintes passos:
- Verifique se o BDE está instalado a estação onde o erro acontece, caso não esteja, proceda com a instalação do mesmo;
- Caso seu SGBD seja MicroSoft SQL Server 2008, verifique se o nome da base, servidor ou instância está igual tanto no RM.Alias.Manager quanto no BDE;
- Além disso, será necessário que realize a instalação da biblioteca SQL Server Native Client 11 (o instalador encontra-se em anexo);
- Após concluir a instalação caso seu SGBD seja MicroSoft SQL Server 2012 ou superior, abra o BDE e realize a configuração de sua base de dados conforme artigo RM - BD - Como configurar uma conexão ODBC (SQL Server 2012 e superiores)
- Verifique se na sua estação de trabalho, está configurado para abrir arquivos da extensão .REL com o aplicativo RM_REL_Viewer.exe. Essa validação pode ser feita conforme artigo Cross Segmentos - Backoffice RM - BI - Solução para o erro Aplicativo não encontrado, ao gerar relatórios Delphi
- Deverá conter no diretório C:\totvs\CorporeRM\RM.Net tanto na maquina Client quanto no Servidor, o arquivo RM.Lib.Gerador.Execute.exe.config, este arquivo deverá possuir as mesmas configurações (verifique a existência da tag <add key="Host" value="nome da maquina" />) do RM.exe.config.
Caso não possua esta tag no arquivo RM.Lib.Gerador.Execute.exe.config, deverá incluí-la.
Caso não possua este arquivo RM.Lib.Gerador.Execute.exe.config, crie uma cópia do RM.exe.config e renomeie com este nome RM.Lib.Gerador.Execute.exe.config e insira no diretório C:\totvs\CorporeRM\RM.Net. - Descompacte o arquivo em anexo no diretório: C:\totvs\CorporeRM\API. Execute esta BAT para registrar as DLL, clique em OK em TODAS as mensagens que serão apresentadas, independente se foi apresentada mensagem de erro;
- Desabilite a DEP via CMD com o comando bcdedit /set {current} nx AlwaysOff e reinicie a estação. (O processo deverá ser realizado em todas as máquinas que apresentam a mensagem e que possuam o aplicativo instalado local. Caso estiver configurada em 3 camadas o processo deverá ser realizado no servidor de aplicação);
- Inclua o executável RM.Lib.Gerador.Execute.exe na lista de exceções de seu anti vírus e Firewall;
- Verificar versão NET .Framework de acordo com link de Portabilidade RM .
Importante
Caso o ambiente seja N camadas, aplicar as instruções acima em todos os ambientes Servidor de aplicação, Servidor de Job e camada client.
Esse procedimento pode solucionar também os erros: RM.Lib.Gerador.Execute parou de funcionar, Componente Externo Acionou uma Exceção em base de dados SQL e Relatório não gerado devido a erro.
0 Comentários