Fórum Estou desesperado... #155278

16/04/2003

0

E aí ...

Galera, estou desesperado, preciso fazer backup de minha base de dados (BDE). Tenho cinco tabelas (Paradox)um alias ligado a uma dessas tabelas. quero colocar um botão no meu programa <Backup> pra quando o cara clicar seja efetuado um backup da base de dados.

O que eu faço agora :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?:

Ah, eu tô maluco... :shock: :shock: :shock: :shock:


Giovani

Giovani

Responder

Posts

16/04/2003

Rafaela

Cara vc já perguntou isso e já te passaram um dos jeitos de fazer agora é implementar no seu sistema!!!!


Responder

Gostei + 0

16/04/2003

Marcelo.c

Dica retirada do DTDelphi:

Para efetuar a cópia:

procedure TFormCopia.BitBtn1Click(Sender: TObject);
var
I: Integer;
begin
Database1.Connected:=True; // Database para controle
Table2.DatabaseName:=DirectoryListBox1.Directory; // Seleciona local de destino da cópia
with Session1 do
begin
Active:=True;
GetTableNames(´AliasName´,´*.*´,True,True,Memo1.Lines); // Retorna o nome das tabelas
end;
for I:= 0 to Memo1.Lines.Count - 1 do
begin
Table1.TableName:=Memo1.Lines[I]; // Tabela origem
Table2.TableName:=Memo1.Lines[I]; // Tabela destino
BatchMove1.Execute;
end;
end;
Para efetuar a restauração:

procedure TFormRestaura.BitBtn1Click(Sender: TObject);
var
I: Integer;
begin
Database1.Connected:=True;
Table2.DatabaseName:=DirectoryListBox1.Directory; // Origem da restauração
with Session1 do
begin
Active:=True;
GetTableNames(Table2.DatabaseName,´*.*´,True,True,Memo1.Lines); // Retorna nomes das tabelas
end;
for I:= 0 to Memo1.Lines.Count - 1 do
begin
Table1.TableName:=Memo1.Lines[I]; // Tabela origem

Table2.TableName:=Memo1.Lines[I]; // Tabela destino BatchMove1.Execute;
end;
end;

Após restaurar por este método, você deve recriar os índices.


Responder

Gostei + 0

16/04/2003

Marconi

Eu acho que voce quer isto:

use a fiunção CopyFile(Pchar(arquivo),Pchar(novoarquivo),false);
onde arquivo é path completo do arquivo (´c:\meudoc\meuarqu.db´).

Não esqueça de copiar todos os outros arquivos acessórios, que tem o mesmo nome do arquivo ´db´ mas outras extensões, tal como ´FAM´, ´MB´, ´TV´,´PX´, ´xg0´, ´yg0´, ´xg1´, ´yg1´, dependendo dos indexes que voce tem.

Eu faço uma linha para cada um. Não se preocupe com aliases, ou com do BDE, esta copia é feita diretamente com o Windows. Para recuperar é só recopiar os arquivos em cima dos originais.

Espero tem ajudado.

Marconi


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar