Fórum Backup/Restauracao do B.D. (Interbase) em runtime??? #255003
18/10/2004
0
Boa tarde doutores(as),
estou enfrentando um probleminha, onde, na restauracao do banco o delphi me retorna uma mensagem dizendo q o banco esta em uso, mas eu fecho a conexao antes do procedimento, qual seria a solucao ?...segue as rotinas:
OBS:utilizo as services api´s do banco (interbase admin)
procedure TFBackup.LBackupClick(Sender: TObject);
begin
with IBBackup do
begin
ServerName := ´´;
LoginPrompt := False;
Params.Add(´user_name=sysdba´);
Params.Add(´password=masterkey´);
Active := True;
try
Verbose := True;
Options := [NonTransportable, IgnoreLimbo];
DatabaseName := ´c:\fidelizando\bd\fidelizando.gdb´;
BackupFile.Clear;
BackupFile.Add(´c:\fidelizando\backup\bd\fidelizando.gbk´);
ServiceStart;
finally
Active := False;
end;
end;
messagedlg(´Backup do Banco de Dados efetuado com sucesso!´,mtInformation,[mbOK],0);
end;
procedure TFBackup.LRestauraClick(Sender: TObject);
begin
[b:77d08810a2]DMDados.IBDFidelizando.Close;[/b:77d08810a2]
with IBRestore do
begin
ServerName := ´´;
LoginPrompt := False;
Params.Add(´user_name=sysdba´);
Params.Add(´password=masterkey´);
Active := True;
try
Verbose := True;
Options := [Replace, UseAllSpace];
PageBuffers := 3000;
PageSize := 4096;
DatabaseName.Add(DMDados.IBDFidelizando.DatabaseName);
BackupFile.Clear;
BackupFile.Add(´c:\fidelizando\backup\bd\fidelizando.gbk´);
ServiceStart;
finally
Active := False;
end;
messagedlg(´Restauração do Banco de Dados efetuado com sucesso!´,mtInformation,[mbOK],0);
end;
end;
estou enfrentando um probleminha, onde, na restauracao do banco o delphi me retorna uma mensagem dizendo q o banco esta em uso, mas eu fecho a conexao antes do procedimento, qual seria a solucao ?...segue as rotinas:
OBS:utilizo as services api´s do banco (interbase admin)
procedure TFBackup.LBackupClick(Sender: TObject);
begin
with IBBackup do
begin
ServerName := ´´;
LoginPrompt := False;
Params.Add(´user_name=sysdba´);
Params.Add(´password=masterkey´);
Active := True;
try
Verbose := True;
Options := [NonTransportable, IgnoreLimbo];
DatabaseName := ´c:\fidelizando\bd\fidelizando.gdb´;
BackupFile.Clear;
BackupFile.Add(´c:\fidelizando\backup\bd\fidelizando.gbk´);
ServiceStart;
finally
Active := False;
end;
end;
messagedlg(´Backup do Banco de Dados efetuado com sucesso!´,mtInformation,[mbOK],0);
end;
procedure TFBackup.LRestauraClick(Sender: TObject);
begin
[b:77d08810a2]DMDados.IBDFidelizando.Close;[/b:77d08810a2]
with IBRestore do
begin
ServerName := ´´;
LoginPrompt := False;
Params.Add(´user_name=sysdba´);
Params.Add(´password=masterkey´);
Active := True;
try
Verbose := True;
Options := [Replace, UseAllSpace];
PageBuffers := 3000;
PageSize := 4096;
DatabaseName.Add(DMDados.IBDFidelizando.DatabaseName);
BackupFile.Clear;
BackupFile.Add(´c:\fidelizando\backup\bd\fidelizando.gbk´);
ServiceStart;
finally
Active := False;
end;
messagedlg(´Restauração do Banco de Dados efetuado com sucesso!´,mtInformation,[mbOK],0);
end;
end;
Maikiperin
Curtir tópico
+ 0
Responder
Posts
18/10/2004
Afarias
seu erro é no RESTORE e não no BACKUP certo??
para fazer um restore da base não pode haver outras conexões à mesma (ex: Delphi, IBConsole, sua aplicação, outras aplicações na rede, etc.)
T+
para fazer um restore da base não pode haver outras conexões à mesma (ex: Delphi, IBConsole, sua aplicação, outras aplicações na rede, etc.)
T+
Responder
Gostei + 0
18/10/2004
Maikiperin
seu erro é no RESTORE e não no BACKUP certo??
para fazer um restore da base não pode haver outras conexões à mesma (ex: Delphi, IBConsole, sua aplicação, outras aplicações na rede, etc.)
T+
pois e...a unica conexao q estava ativa era da aplicacao, onde, na rotina de restore eu fechei....ibconsole fechado, e rodo a aplicacao local (nao e client/server) ....
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)