Consultor Eletrônico



Kbase 47642: Erro falta de tabela conversão EMS5/Datasul 11
Autor   Marco Aurelio Scheidt - CAT
Acesso   Público
Publicação   26/08/2013
Ambiente:
Conversão EMS5.06 para o Datasul 11.5.6
Banco de dados Oracle

Erro:
Ao executar os programas de conversão abaixo, onde gera o erro "table or view does not exist"

conv-fin133.p
conv-fin135.p
conv-fin261.p
conv-fin476.p
conv-fin487.p
conv-fin490.p

Causa:
- Schema-holder unificado e os usuários do Oracle distribuídos, porém no arquivo .pf é informado um usuário para conexão diferente do MFIN. Como não consegue acessar as tabelas do MFIN por estar usando outro owner gera o erro ao executar os programas.

Solução:
- Conectar no Oracle com o usuário informado no arquivo .pf "-U usuario/senha@intancia"
- Executar os comandos abaixo:

CREATE OR REPLACE PUBLIC SYNONYM "RAT_MOVTO_TIT_AP"
FOR "EMS506PORO9P10104MFIN"."RAT_MOVTO_TIT_AP";

CREATE OR REPLACE PUBLIC SYNONYM "RAT_MOVTO_TIT_ACR"
FOR "EMS506PORO9P10104MFIN"."RAT_MOVTO_TIT_ACR";

CREATE OR REPLACE PUBLIC SYNONYM "MOVTO_TIT_ACR"
FOR "EMS506PORO9P10104MFIN"."MOVTO_TIT_ACR";

CREATE OR REPLACE PUBLIC SYNONYM "MOVTO_TIT_AP"
FOR "EMS506PORO9P10104MFIN"."MOVTO_TIT_AP";

CREATE OR REPLACE PUBLIC SYNONYM "REPRES_TIT_ACR"
FOR "EMS506PORO9P10104MFIN"."REPRES_TIT_ACR";

CREATE OR REPLACE PUBLIC SYNONYM "TIT_ACR"
FOR "EMS506PORO9P10104MFIN"."TIT_ACR";

- Com isso o usuário que foi informado no arquivo .pf tem um sinônimo para as tabelas do owner MFIN, onde ao executar os comandos SQL não vai gerar mais o erro.

Ao finalizar a conversão os sinônimos podem ser eliminados.

DROP PUBLIC SYNONYM "RAT_MOVTO_TIT_AP";
DROP PUBLIC SYNONYM "RAT_MOVTO_TIT_ACR";
DROP PUBLIC SYNONYM "MOVTO_TIT_ACR";
DROP PUBLIC SYNONYM "MOVTO_TIT_AP";
DROP PUBLIC SYNONYM "REPRES_TIT_ACR";
DROP PUBLIC SYNONYM "TIT_ACR";