Quando a falha ocorre?


Na atualização da base dos parâmetros gerais da versão 166, retorna o erro na atualização da base.

Falha ao apagar o índice iprg_terceiro_btr1: Pervasive ODBC Client Interface

The Key number parameter is invalid (Btrieve error 6) -2147467259


 

Como corrigir o erro?


A falha ocorre pois o não criou o índice corretamente na base. Para correção, é preciso remover os índices e criar novamente


Excluir o índice no dicionário:

DROP INDEX prg_terceiro_btr.iprg_terceiro_btr1 IN DICTIONARY;


Excluir os demais índices

DROP INDEX prg_terceiro_btr.iprg_terceiro_btr1 ;
DROP INDEX prg_terceiro_btr.iprg_terceiro_btr2 ;
DROP INDEX prg_terceiro_btr.iprg_terceiro_btr3 ;
DROP INDEX prg_terceiro_btr.iprg_terceiro_btr4 ;
DROP INDEX prg_terceiro_btr.iprg_terceiro_btr5 ;
DROP INDEX prg_terceiro_btr.iprg_terceiro_btr6 ;
DROP INDEX prg_terceiro_btr.iprg_terceiro_btr7 ;


Criar os índices

CREATE UNIQUE NOT MODIFIABLE INDEX "iprg_terceiro_btr1" USING 0 IN DICTIONARY ON "prg_terceiro_btr"("codigobtr");

CREATE UNIQUE INDEX iprg_terceiro_btr2 ON prg_terceiro_btr(cnpjcpf);
CREATE UNIQUE INDEX iprg_terceiro_btr3 ON prg_terceiro_btr(razsoc, codigobtr);
CREATE UNIQUE INDEX iprg_terceiro_btr4 ON prg_terceiro_btr(apelido, codigobtr);
CREATE UNIQUE INDEX iprg_terceiro_btr5 ON prg_terceiro_btr(personalidad, cnpjcpf);
CREATE UNIQUE INDEX iprg_terceiro_btr6 ON prg_terceiro_btr(personalidad, razsoc, codigobtr);
CREATE UNIQUE INDEX iprg_terceiro_btr7 ON prg_terceiro_btr(personalidad, codigobtr);




  • Sem rótulos