Delphi e Firebird - Nao consigo acessar o BD

Delphi

15/10/2013

Pessoal, tenho um sistema em Delphi com Firebird e não consigo acessar mais

"Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements. database file appears corrupt(). bad checksum. checksum error on database page 212505"

Tentei utilizar os serviços do IBExpert, mas me dá a mesma mensagem.

Tentei utilizar o gfix, gbak e ambos aparecem a seguinte mensagem "unavailable database" e meu serviço no \Firebird Server Manager está rodando

Alguma dica dos colegas?

Obrigado
Alessandro Yamasaki

Alessandro Yamasaki

Curtidas 0

Respostas

Rafael Mota

Rafael Mota

15/10/2013

Provavelmente seu Banco está corrompido!
GOSTEI 0
Pjrm1470

Pjrm1470

15/10/2013

Dê uma olhada nesse link:
[url]http://www.firebirdsql.org/manual/gfix-dbverify.html[/url]

Talvez ajude.
GOSTEI 0
Alessandro Yamasaki

Alessandro Yamasaki

15/10/2013

Sim, eu já tentei recuperar

gfix -v -f C:\Program Files (x86)\Borland\Interbase\Bin\exemplo.fdb

e me dá a seguinte mensagem

"already given"

Mas, não obtive sucesso.
GOSTEI 0
Pjrm1470

Pjrm1470

15/10/2013

É meu caro... repito as palavras do "Mota":
Provavelmente seu Banco está corrompido!


Espero que você tenha um backup guardado. (É sempre interessante ter um processo de backup no servidor para lhe garantir esses imprevistos)

Abraço,
PJRM1470.
GOSTEI 0
Alessandro Yamasaki

Alessandro Yamasaki

15/10/2013

Sim, tem backup. Mas estava tentando aprender utilizar como corrigir uma base corrompida do Firebird ;)
GOSTEI 0
Cláuber Régis

Cláuber Régis

15/10/2013

Boa Tarde tenta fazer esses seguintes comandos ...

execute o CMD

direcione para onde esta a sua BD

ex: cd c:\\\\PastaDoSistema\\\\banco.fdb

set isc_user=SYSDBA
set isc_password=masterkey
gfix -v -f NomeDoBanco.fdb
se houver erro vai aparecer na tela ,

gbak -backup -v -ignore nomedobanco.fdb NovoBanco.fdb
gbak -create -v NomeDoBancoNovo.fdb NomeOriginal.fdb

é isso a maioria das vezes quando corrompi a minha base de dados faço isso e da certo.. espero ter ajudado
GOSTEI 0
POSTAR