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