Consultor Eletrônico



Kbase 67590: Erro ao efetuar amarração de empresas no TAF
Autor   Eloi Rene Pscheidt - Tecnologia
Acesso   Público
Publicação   1/24/2018
Problema:
Erro ao efetuar amarração de empresas no TAF
Utilizando banco de dados OpenEdge
Não apresenta erro em tela, apenas não sai da tela de amarração de empresas.

Erro apresentado no log do DbAccess (dbconsole.log):
Error : -210022 (S1000) (RC=-1) - [DataDirect][ODBC Progress OpenEdge Wire Protocol driver][OPENEDGE]Failed during dynamic load of Java dynamic library. Reason = [126]Não foi possível encontrar o módulo especificado.

O erro ocorre durante a execução deste comando:
INSERT INTO TAF.C1E990(C1E_ID,C1E_FILTAF,C1E_CODFIL,C1E_EVENTO,C1E_CRT,C1E_ATIVO,C1E_MATRIZ) VALUES ( ?,?,?,?,?,?,?)
Esta tabela possui uma trigger de Before Insert escrita em Java, motivo pelo qual as variáveis de ambiente utilizados pelo Java precisam estar configuradas para uso pelo processo _sqlsrv2.

Causa:
O ambiente JAVA não está definido corretamente no momento da carga do banco de dados, dentre outros o caminho na variável PATH para encontrar o arquivo 'jvm.dll'.

Solução:
Executar o script sql_env antes da carga do banco de dados.
Para ambiente Windows: %DLC%\bin\sql_env.bat
Para demais ambientes: $DLC/bin/sql_env
Referências

P99800 - ErrorCode= -210022 returned when executing a SQL-92 stored procedure on Windows