Consultor Eletrônico



Kbase 47826: Erro dialeto Oracle Datasul 11
Autor   Marco Aurelio Scheidt - CAT
Acesso   Público
Publicação   03/09/2014
Ambiente:
Datasul 11.5.12
Oracle 11G

Erro:
Ao efetuar o login no Datasul 11 gera os erros abaixo no log do JBOSS

ORA-00904: "SUBSTRING": identificador inválido
e
ORA-01722: número inválido

Causa:
O arquivo service-8280.bat da instância de teste estava utilizando um dialeto de conexão para o banco de dados Progress.

Errado:
set JAVA_OPTS=-Xrs -Dhibernate.dialect=com.datasul.framework.persistence.ejb3.dialect.OpenEdgeDialect -Djboss.partition.name=%SVCNAME%

Solução:
Alterar para o dialeto do Oracle e reiniciar o JBOSS

Correto:
set JAVA_OPTS=-Xrs -Dhibernate.dialect=org.hibernate.dialect.OracleDialect -Djboss.partition.name=%SVCNAME%

Observação: o dialeto estava errado por ser banco de dados Oracle, a configuração anterior é válida somente para banco de dados Progress.