Histórico da Página
Pagetitle | ||||
---|---|---|---|---|
|
Esta ocorrência é reproduzida na tentativa de abrir um determinado arquivo de índice inexistente, ou não foi possível o acesso ao arquivo especificado.
Verifique se o arquivo especificado realmente existe na RDD especificada antes de abri-lo, se o índice foi criado realmente a partir da tabela sob a qual o mesmo está sendo aberto.
Informações Adicionais: c-tree
Quando utilizamos a RDD c-tree, as informações sobre a existência e chaves dos índices permanentes são guardadas no header da tabela c-tree, inclusive entre elas o path completo da própria tabela no disco. De modo que, um índice permanente criado para uma tabela c-tree somente é compatível com a tabela que deu origem a este índice, sendo ambos abertos em seu path original de criação.
Exemplo
Ao copiar o arquivo table.dtc e junto com ele o seu índice permanente tabel.cdx (criados originalmente no path c:\Protheus_data\) para uma outra pasta (por exemplo, c:\Protheus_data\teste\), o índice nesta nova pasta deixa de ser compatível com a tabela.
Por conta deste comportamento, quando a tabela é aberta na nova pasta, as informações de índice registradas no header da tabela são apagadas e o índice físico existente neste path não é apagado e por isso, ele não é mais compatível com a tabela no path novo.Se, após abrir a tabela no path novo, o programa executar a função DBSetIndex() e/ou OrdListAdd() para tentar abrir este índice para esta tabela, a aplicação será abortada com esta ocorrência de erro fatal.
Portanto, lembre-se de: Ao copiar tabelas c-tree para outros diretórios, não copie os índices criados para as tabelas originais, deixe que o c-tree se encarregue de recriá-los.
Mensagem exibida no console.log
Sem Formato |
---|
/*------------------------------------------------------- THREAD ERROR ([11640], user, client) 18/06/2015 15:04:39 Stack : Open index error: c:\protheus11\protheus_data\system\sigamat.ind on NEWSM0(APLIB100.PRW) 18/03/2015 17:19:24 line : 830 [build: 7.00.131227A-20150908] [environment: teste] [thread: 11640] [rpodb: top] [localfiles: CTREE] [remark: ] [threadtype: RmtSockThread] Called from OPENSM0(APLIB100.PRW) 18/03/2015 17:19:24 line : 899 Called from FWGETUSREMPR(FWAPP.PRW) 19/05/2015 16:05:57 line : 1491 Called from APPGETENV(FWAPP.PRW) 19/05/2015 16:05:57 line : 1033 Called from {|ODESKTOP,OUSERAUTH| APPGETENV(ODESKTOP,@OUSERAUTH)}(FWAPP.PRW) 19/05/2015 16:05:57 line : 813 Called from eval line : 1062 Called from {|OPARAM|OPARAM:=FWUSERPARAM():NEW(),OPARAM:CUSER:=CGETUSER,OPARAM:CPSW:=CGETPSW,OPARAM:LCHKSSO:=LCHKSSO,IF(EVAL(BVALID,ODESKTOP,@OUSERAUTH,OPARAM),(OAPP:SETUSERLOGIN(CGETUSER),EVAL(BNEXT,ODESKTOP,@OUSERAUTH)),)}(FWUISKIN.PRW) 18/12/2014 10:46:15 line : 1062 Called from ::TWINDOW:ACTIVATE Called from MSAPP:ACTIVATE(FWAPP.PRW) 19/05/2015 16:05:57 line : 621 Called from SIGAADV(APLIB000.PRW) 18/03/2015 18:17:30 line : 54 -------------------------------------------------------*/ |