[firebase-br] RES: Reparar via delphi
Joao Marcos
unixkiller em gmail.com
Sex Fev 15 00:50:13 -03 2008
Possuo a 5 arquivos .bat que fazem isso por mim..
Quando existe uma corrupção do banco, simpesmente mando o cliente
executar os arquivos seguindo os passos.
passo1.bat
passo2.bat
passo3.bat
passo4.bat
Vc poderia também fazer executando via shell, como cara falou..
Eu prefiro tratar isso por fora da aplicação.. mas abaixo ficam os
códidos dos arquivos .bat,
é só copiar e colocar no bloco de notas e salvar com a extensão.bat
ahh, coloque também o gfix.exe, gbak.exe, _ISREG32.DLL no diretório
dos arquivos.
passo1.bat
gfix -v -f c:\restaurante\restaurante.gdb -user sysdba -password masterkey
passo2.bat
gfix -m -i c:\restaurante\restaurante.gdb -user sysdba -password masterkey
passo3.bat
gfix -v -f c:\restaurante\restaurante.gdb -user sysdba -password masterkey
passo4.bat
gbak -g -b -z -v -l c:\restaurante\restaurante.gdb
c:\restaurante\copia.gbk -user sysdba -password masterkey
passo5.bat
gbak -v -r c:\restaurante\copia.gbk c:\restaurante\novo.gdb -user
sysdba -password masterkey
passo6.bat
del c:\restaurante\restaurante.gdb
del c:\restaurante\copia.gbk
rename c:\restaurante\novo.gdb restaurante.gdb
rem ***** FIM *****
Mais detalhes sobre a lista de discussão lista