base em DBF trava por sistema

Delphi

20/01/2005

Pessoall,

alguem poderia me dar um help ..., pois tenho uma base em DBF de um sistema feito em Clipper e esta travada pelo sistema, ou seja, eu so consigo abri-la se executo o sistema ... teria como eu destravar essa pistola ?
O cara q fez o sistema desapareceu e eu nao tenho o font do sistema.
alguem sabe como trava e destrava base DBF ?

e agora sobrou pra eu dar manutencao na base com o Delphi.

Brigadu

Marcel


Scandolara

Scandolara

Curtidas 0

Respostas

Aroldo Zanela

Aroldo Zanela

20/01/2005

Colega,

Dependendo do linkeditor que foi utilizado, você pode recuperar os fontes por meio de um descompilador denominado Walkiria, que pode ser encontrado facilmente nos sites/fóruns de Clipper.
Independente disto, os recursos de proteção do Clipper são realmente limitados, onde algumas vezes, basta executar o sistema (para debloquear od DBFs) e forçar o fechamento anormal (fechar a janela sem fecho o sistema).


GOSTEI 0
Dopi

Dopi

20/01/2005

O DBF é um padrão aberto, o que ocorre é que alguns programadores modificam o cabeçalho do DBF quando o sistema é encerrado, para que outros programas não o reconheçam... Geralmente apenas 1 byte é modificado...

Execute o sistema e abra alguma rotina que acesse grande parde dos arquivos... Agora dê um Reset na máquina... dessa maneira os arquivos devem estar com o cabeçalho correto, pois o programa nao teve tempo de ´bagunça-los´

Verifique ainda se nao se trata de um DBF no padrão FoxPro DBF/CDX onde os campos memo tem a extensão FPT e não DBT.... Nem todos os programas conseguem abrir esse formato...


GOSTEI 0
Gandalf.nho

Gandalf.nho

20/01/2005

Outra possibilidade que certa vez consegui num sistema FoxPro foi abrir o sistema ´proprietário´. Enquanto ele permanecia aberto, eu pude usar o Database Desktop para acessar as tabelas e usar um SaveAs para fazer cópias e trabalhar com as cópias depois.


GOSTEI 0
POSTAR