Tempo aproximado para leitura: 00:01:10 min
Ocorrência
Durante uso do Datasul com banco de dados Oracle é retornada a mensagem de erro Sequencia desconhecida xxxxx (2913).
Ambiente
Framework - Framework (Linha Datasul) - Oracle – Todas as versões
Causa
O Datasul não está conseguindo localizar no banco de dados Oracle a sequência referenciada na aplicação.
Solução
Para todo objeto existente no Schema-Holder Progress, existe um owner correspondente no lado Oracle. Exceto para a sequência. O Progress não informa para o Oracle em qual owner a sequência está. Conseqüentemente o Oracle procura a seqüência dentro do Schema do usuário que está conectando o banco Oracle que é informado nos parâmetros de conexão do arquivo .pf.
Para correção do problema, é necessário criar um sinônimo dentro do Schema do usuário que está conectando o banco Oracle, referenciando a sequencia no Schema a qual ela pertence, conforme procedimento abaixo:
1. Conecte o Oracle com o mesmo usuário referenciado no arquivo .pf;
2. Execute o comando:
CREATE SYNONYM <usuario do arquivo .pf>.<sequencia> for <owner da sequencia>.<sequencia>
0 Comentários