cevabın için teşekkür ederim, yedeklemeyi yaptırdım, geri alma da tamam, ama şöle bişey var; diyalog kutusundan dosyayı seçip geri yükleme yapabilmesine olanak vermek istiyorum, şuanda geri yükleyince aynı isimde varsa hata veriyor, ama database im aynı isimde olmalı, şöyle anlatayım;benim veri tanım ATM.gdb, yedek alırken atm_6_5_2005.gbk şeklinde aldırıyorum, geri alırken de hangisi seçilirse onu ATM.GDB ismine dönüştürüp, var olanla değiştimesi gerekiyor, seçerken diyalog kutusundan seçtiğimi geri yüklemesini istiyorum,
şuan ki kodlarım
Kod: Tümünü seç
yedek al
var
gun, ay, yil : Word;
gun_ay_yil : string;
begin
DecodeDate(Date, yil, ay, gun);
gun_ay_yil := IntToStr(gun) + '_' + IntToStr(ay) + '_' + IntToStr(yil);
Memo1.Lines.Clear;
with data.IBBackupService1 do begin
LoginPrompt := False;
Params.Add('user_name=sysdba');
Params.Add('password=masterkey');
Active := True;
Screen.Cursor := crHourGlass;
try
// CloseAllTables;
DatabaseName := data.atm_db.DatabaseName;
BackupFile.Clear;
BackupFile.Add(ExtractFilePath(Application.ExeName) + '..\atm_db_yedek\atm_' + gun_ay_yil +'.gbk');
ServiceStart;
While not Eof do
Memo1.Lines.Add(GetNextLine);
MessageDlg('Yedekleme başarıyla tamamlandı!', mtInformation, [mbOK], 0);
finally
Active := False;
// OpenAllTables;
Screen.Cursor := crDefault;
end;
end;
Kod: Tümünü seç
yedeği geri al
var
gun, ay, yil : Word;
gun_ay_yil : string;
begin
DecodeDate(Date, yil, ay, gun);
gun_ay_yil := IntToStr(gun) + '_' + IntToStr(ay) + '_' + IntToStr(yil);
Memo1.Lines.Clear;
with data.IBRestoreService1 do begin
LoginPrompt := False;
Params.Add('user_name=sysdba');
Params.Add('password=masterkey');
Active := True;
Screen.Cursor := crHourGlass;
try
// CloseAllTables;
BackupFile.Clear;
DatabaseName.Clear;
DatabaseName.Add(ExtractFilePath(Application.ExeName) + '..\atm_db\atm_' + gun_ay_yil +'.GDB');
BackupFile.Add(ExtractFilePath(Application.ExeName) + '..\atm_db_yedek\atm_' + gun_ay_yil +'.gbk');
ServiceStart;
While not Eof do
Memo1.Lines.Add(GetNextLine);
MessageDlg('Yedek Geri Alındı!', mtInformation, [mbOK], 0);
finally
Active := False;
Screen.Cursor := crDefault;
end;
end;