Académique Documents
Professionnel Documents
Culture Documents
)HOL]FRP3DUDGR[
,QGH[LVRXWRIGDWH
Esta uma das mensagens que eu mais via no incio da minha histria com
Paradox. 0DVRTXHHVWDPHQVDJHPQRVGL]" Diz que a data/hora do arquivo
antiga, ou mais precisamente que o arquivo de ndice est obsoleto.
0DVSRUTXHLVWRDFRQWHFH"Normalmente isto acontece quando os
arquivos de ndices no so atualizados concomitantemente com a atualizao
da tabela. Falhas dos mais diversos tipos podem ocasionar este tipo de
problema, mas a principal causa o acesso s tabelas em rede com a
propriedade /RFDO6KDUH do %'( configurara como )$/6(.
Abra o %'($GPLQLVWUDWRU
Abra &RQILJXUDWLRQ!6\VWHP!,1,7
No lado direito da tela altere /RFDO6KDUH para 758(.
Para salvar as configuraes acesse o menu 2EMHFW e escolha $SSO\.
Repita estes passos em todas mquinas da rede que acessam as tabelas
Paradox.
'LUHFWRU\LVFRQWUROOHGE\RWKHU1(7ILOH
Esta mensagem tambm muito comum quando no configuramos
corretamente o BDE para funcionar em rede. Quando configuramos a
propriedade Local Share para TRUE, o BDE cria arquivos para controle do
acesso concorrente aos dados. Estes arquivos, dentre outras coisas, funcionam
como um semforo, impedindo que um mesmo registro seja editado
simultaneamente por duas estaes da rede, mais precisamente por duas
sesses, mesmo que seja na mesma mquina.
2TXHFDXVDRHUUR" Se no especificarmos o local (diretrio) onde os
arquivos de controle sero criados, o BDE os criar em algum local padro.
Isto far com que cada estao da rede crie arquivos de controles em locais
distintos. Certamente o BDE inteligente o suficiente para perceber que
alguma coisa est errada e lana a mensagem de erro citada.
&RPRUHVROYHU" A soluo simples. Todas as mquinas da rede precisam
trabalhar com os mesmos arquivos de controle. Para fazer isto precisamos
configurar a propriedade 1HW'LU do %'( para fazer referncia a um mesmo
diretrio de uma mesma mquina da rede. Preferencialmente os arquivos de
controle de acesso devem ser criados num diretrio do servidor, embora,
teoricamente, qualquer outra mquina possa ser usada para armazenar tais
arquivos. Nos passos abaixo vamos considerar que no servidor exista o
diretrio F?FRQWUROH e que a unidade F est compartilhada com acesso de
leitura e escrita com o nome F e ainda que o nome da mquina servidora
VHUYLGRU.
(YLWDQGRRFDFKHGR%'(
Para melhorar o desempenho, o BDE mantm um cache de gravao. Isto
significa que os dados no so gravados fisicamente de forma imediata. Por
um lado isto bom, mas pode causar algumas dores de cabea em caso de
quedas de energia eltrica ou travamentos dos computadores. Mas como tudo
tem soluo, a API do prprio BDE possui uma funo que pode ser invocada
para salvar fisicamente os dados. Para evitar problemas esta funo deve ser
chamada sempre aps gravar ou excluir dados nas tabelas. Veja abaixo como
fazer isto.
Coloque no uses a XQLW%'(.
Nos eventos $IWHU'HOHWH e $IWHU3RVW da 77DEOH e 74XHU\, coloque o
cdigo abaixo:
'EL6DYH&KDQJHV7DEOH+DQGOH
ou
'EL6DYH&KDQJHV4XHU\+DQGOH
(YLWDQGRRFDFKHGR:LQGRZV
Assim como o BDE, o Windows tambm faz o uso de cache para acelerar o
acesso ao disco. Como tudo tem um preo, em caso de travamentos ou quedas
de energia eltrica este recurso pode causar mais problemas do que benefcios.
Para evitar que o Windows deixe os dados gravados no cache de gravao,
basta alterar algumas configuraes, conforme mostra os passos abaixo.
No :LQGRZVe, siga os passos abaixo:
No :LQGRZV17e;3
Abra, com direitos de administrador, o regedit.exe.
Localize a chave +.(<B/2&$/B0$&+,1(?6<67(0?
&XUUHQW&RQWURO6HW?6HUYLFHV?ODQPDQ6HUYHU?3DUDPHWHUV
Adicione os dois valores do tipo DWORD abaixo:
o (QDEOH2SORFNV e configur-lo com o valor .
o &DFKHG2SHQ/LPLW e configur-lo com o valor .
Re-inicie o computador.
2TXHPDLVSRGHVHUIHLWR"
1R%UHDN
&RQFOXVmR
Com este artigo espero estar contribuindo para diminuir as dores de cabea
daqueles que no podem, por enquanto, abandonar o Paradox. No entanto
quero aproveitar para fazer uma importante recomendao: atualize seus
sistemas para usar um banco de dados cliente/servidor o mais rpido possvel.
Uma boa alternativa o )LUH%LUG, devido a simplicidade de configurao e ao
excelente desempenho.
'DQLHO3HUHLUD*XLPDUmHV
tecnobyte@ulbrajp.com.br
www.ulbrajp.com.br/~tecnobyte
Colaborador
QJHOR5LFDUGR0LTXHOLQ1HWR
angelo_mique@pop.com.br