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";