Página 1 de 1

Tabela DBF corrompida

Enviado: 29 Jun 2015 11:05
por Daiane
Galera,a tabela dbf de um cliente não esta abrindo nem no Advantage Data Architect e nem encontra as informações no sistema que utiliza essa tabela como banco de dados

O erro que aparece é esse na imagem abaixo:

O cliente não tem acesso as tabelas, então não sei o motivo deste problema.
e o pior q estamos perdendo informações importantes.
Alguém poderia me ajudar?

Tabela DBF corrompida

Enviado: 29 Jun 2015 11:24
por Itamar M. Lins Jr.
Ola!
Tive um problema com vírus em um cliente que criptografou tudo inclusive arquivos de imagens ai só com backup!
Neste caso em questão parece que está com o campo MEMO corrompido. Tem que ver se ele está na pasta e tentar acessar localmente sem os "\\...\", pode ser problema na rede... ou o DBF está muito grande... Não aconselhamos usar essa LÓGICA (mapeamento) isso danifica os DBF´s e os indices..., É ADS está usando cliente/servidor ? ou mapeando ?

Saudações,
Itamar M. Lins Jr.

Tabela DBF corrompida

Enviado: 29 Jun 2015 14:37
por Kapiaba

Tabela DBF corrompida

Enviado: 29 Jun 2015 14:58
por Daiane
Itamar,
É por mapeamento.
Vc teria algum material que eu pudesse ver para entender como é utilizado o ADS que vc citou?

Tabela DBF corrompida

Enviado: 29 Jun 2015 15:34
por Itamar M. Lins Jr.
Está usando o Harbour ?
Mostre como está conectando, a sintaxe.
O Arquivo ADT que é o MEMO está presente ?

Exemplos de como usar o ADS:
http://harbourlanguage.blogspot.com.br/ ... ew=classic

Saudações,
Itamar M. Lins Jr.

Tabela DBF corrompida

Enviado: 29 Jun 2015 15:53
por Daiane
Sim, é o Harbour.
mandei a imagem com a sintaxe
O ADT não esta presente, q eu saiba o MEMO que utilizamos tem a extensão DBT
que também não esta presente na pasta.
Muito obrigada pelo link e pela ajuda

Tabela DBF corrompida

Enviado: 29 Jun 2015 21:25
por Itamar M. Lins Jr.
Ola!
Pois é Daiane, isso vai depender de como o programador fez.
ADT é o campo MEMO do ADS. O ADS pode trabalhar com DBT/FPT/ADT.
DBT normalmente para indices NTX
FPT normalmente p/ indices CDX
ADT é o campo MEMO com mais recursos do ADS.(segundo dizem) já usei no Linux e não vi diferença.
Achei essa peça de código aqui...

Código: Selecionar todos


request ADS
rddregister("ADS",1)
rddSetdefault("ADS")
set server local
set filetype to CDX 
Saudações,
Itamar M. Lins Jr.