Quando a falha ocorre?
No processo de conversão da base de dados, retorna a mensagem de erro
- [ERROR] Erro durante a execução: ALTER TABLE redzEEEEAA ADD CONSTRAINT FK_0fk_mapres_id FOREIGN KEY (fk_mapres_id) REFERENCES mapaecfEEEEAA (id) ON DELETE CASCADE ERRO - > [LNA][Pervasive][ODBC Engine Interface][Data Record Manager]Rules from mult paths must be same and not set null
Como corrigir o erro?
A falha ocorre ao tentar recriar a constraint na conversão da base de dados, identificado que o problema ocorreu no movimento dos anos 2006 a 2009.
Para corrigir, deverá executar o script antes de realizar a conversão da base de dados:
--- ========= PARTE 1 =========
---REMOVE AS CONSTRAINTS FK
ALTER TABLE "redzEEEEAA" DROP CONSTRAINT fk_0fk_mapres_id;
ALTER TABLE "redzEEEEAA" DROP CONSTRAINT fk_0fk_eqpto_id;
--- ========= PARTE 2 =========
---RECRIA AS CONSTRAINTS FK
ALTER TABLE "redzEEEEAA" ADD CONSTRAINT credzEEEEAA2 FOREIGN KEY ("fk_eqpto_id") REFERENCES equipamentoecfEEEE ON UPDATE RESTRICT ON DELETE RESTRICT;
--- ========= PARTE 3 =========
ALTER TABLE "notaEEEEAA" DROP CONSTRAINT fk_3fk_mapres_id; --essa constraint tem relacionamento com a mapaecfEEEEAA
ALTER TABLE "notaEEEEAA" ADD CONSTRAINT cnotaEEEEAA1 FOREIGN KEY (fk_mapres_id) REFERENCES mapaecfEEEEAA (id) ON DELETE RESTRICT ON UPDATE RESTRICT;
--- ========= PARTE 4=========
-- criação da constraint na redzEEEEAA
ALTER TABLE redzEEEEAA ADD CONSTRAINT credzEEEEAA1 FOREIGN KEY ("fk_mapres_id") REFERENCES mapaecfEEEEAA (id) ON UPDATE RESTRICT ON DELETE CASCADE;
Exemplo:
Informação
O Script deve ser executado em todos os anos de movimento que estiver com problema na conversão dos dados. Depois de corrigido, poderá converter a base de V1 para V2.
