Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.22;
Скачать: CL | DM;

Вниз

Кто-нибудь пользовался IBBackupService?   Найти похожие ветки 

 
pavel_guzhanov ©   (2006-10-04 11:02) [0]

Попытался использовать этот компонент для бекапирования базы данных InterBase. Установил ему свойства:
BackupFile -  полный путь  к файлу, который должен быть резервным.
DataBaseName - полный путь к файлу БД, который надо бекапить
params - указал имя пользователя и пароль
Protocol - TCP
ServerName - localhost

Остальные свойства по умолчанию. в программе только одна строка:

 IBBackupService1.Active:=true;

программа запускается, не виснет, если я закрываю окно, то все закрывается. Но файл Backup не создается :0((. Попробовал посмотреть в хелпе, но получил сообщение, что данный раздел справки не существует. Подскажите, может быть я не поставил еще какое-нибудь нужное свойство? Или, может быть есть другая причина? Подскажите...


 
Sergey13 ©   (2006-10-04 11:07) [1]

А BackupFile не в сеть указывает?


 
pavel_guzhanov ©   (2006-10-04 11:15) [2]


> А BackupFile не в сеть указывает?

пробовал указать BackupFile "D:\base.gbk", пробовал "Localhost:d:\Base.gbk"

Все равно, файл бекапа не появляется. Кстати, свойства BackupFile и DataBaseName надо указывать с кавычками или без?


 
Sergey13 ©   (2006-10-04 11:22) [3]

This example shows a component that backs up a database with the click of a button.  The second example shows how to back up a database to multiple files.

procedure TForm1.Button1Click(Sender: TObject);
begin
with IBBackupService1 do
 begin
   ServerName := "Poulet";
   LoginPrompt := False;
   Params.Add("user_name=sysdba");
   Params.Add("password=masterkey");
   Active := True;
   try
     Verbose := True;
     Options := [NonTransportable, IgnoreLimbo];
     DatabaseName := "c:\interbase\examples\database\employee.gdb";
     BackupFile.Add("c:\temp\employee1.gbk");

     ServiceStart;
     While not Eof do
       Memo1.Lines.Add(GetNextLine);
   finally
     Active := False;
   end;
 end;

end;

To back up a database to multiple files:

procedure TForm1.Button2Click(Sender: TObject);
begin
 with IBBackupService1 do
 begin
   ServerName := "Poulet";
   LoginPrompt := False;
   Params.Add("user_name=sysdba");
   Params.Add("password=masterkey");
   Active := True;
   try
     Verbose := True;
     Options := [MetadataOnly, NoGarbageCollection];
     DatabaseName := "c:\interbase\examples\database\employee.gdb";
      BackupFile.Add("c:\temp\e1.gbk = 2048");

     BackupFile.Add("c:\temp\e2.gbk" = 4096);
     BackupFile.Add("c:\temp\e3.gbk"); ServiceStart;
     While not Eof do
       Memo1.Lines.Add(GetNextLine);
   finally
     Active := False;
   end;
 end;
end;


 
pavel_guzhanov ©   (2006-10-04 11:37) [4]

получил в мемо вот такие сообщения:

gbak: readied database localhost:d:\base_pr.gdb for backup
gbak: creating file localhost:D:\base_pr.gbk
gbak: cannot open backup file localhost:D:\base_pr.gbk
gbak: Exiting before completion due to errors

не понятно, почему не может открыться файл бекапа, его что, надо создавать заранее? Если я подключаюсь к базе IBExpert"ом и делаю бекап с его помощью, то все работает нормально... а ведь он использует тот же gbak


 
pavel_guzhanov ©   (2006-10-04 11:54) [5]

Все, разобрался, заработало.
> Sergey13  
- спасибо за пример. Изначально я не делал ServiceStart, а потом
не надо было указывать в BackupFile localhost. Теперь все работает, спасибо за помощь!



Страницы: 1 вся ветка

Текущий архив: 2006.10.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.044 c
15-1159463727
Chort
2006-09-28 21:15
2006.10.22
Проблема с картриджем


2-1159774356
Mishenka
2006-10-02 11:32
2006.10.22
Работа с выделенными записями в DbGrid


6-1148824908
rolex2002
2006-05-28 18:01
2006.10.22
Как проверить принадлежит ли ip адрес, определенному диапазону ip


2-1159894378
Fantasy
2006-10-03 20:52
2006.10.22
IBBackupService


2-1160066923
Любитель мп3-шек
2006-10-05 20:48
2006.10.22
Проиграть мп3