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

Вниз

Копирование таблиц   Найти похожие ветки 

 
samone   (2006-08-17 11:26) [0]

Будте добры, подскажите пожалуйста, каким образом можно осуществить копирование локальной бд Interbase. Я нашел множество способов для BDE, но адаптировать их под I-base не получается. Если не трудно, помогите разобраться.


 
Val ©   (2006-08-17 11:30) [1]

что подразумевается под копированием? раскройте задачу.


 
tupoy   (2006-08-17 11:32) [2]

backup\restore


 
samone   (2006-08-17 11:34) [3]

Имеется таблица, периодически обновляющаяся. Необходимо автоматизировать ее резервное копирование.


 
Sergey13 ©   (2006-08-17 11:36) [4]

ibase.ru


 
samone   (2006-08-17 11:38) [5]

>ibase.ru
Оч желат-но это сделать средствами приложения..


 
Val ©   (2006-08-17 11:47) [6]

>[5] samone   (17.08.06 11:38)
предполагается отсутствие администратора БД у заказчика?
В компонетах доступа к ИБ, например в IBX, есть соотв.компоненты.


 
PEAKTOP ©   (2006-08-17 11:48) [7]

Delphi Help Cut:

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;


 
samone   (2006-08-17 12:11) [8]

Спасибо огромное, за исчерпывающий ответ. Благодарю всех за участие. Очень помогли.


 
Sergey13 ©   (2006-08-17 13:08) [9]

Для локальной бд Interbase лучше (целесообразнее) использовать FireBird Embedded. В этом случае можно и просто файл скопировать, отключившись от БД, разумеется.


 
Val ©   (2006-08-17 13:11) [10]

>[9] Sergey13 ©   (17.08.06 13:08)
в полноценном сервере разве уже нельзя?


 
Sergey13 ©   (2006-08-17 13:14) [11]

> [10] Val ©   (17.08.06 13:11)

Можно, но надо сервер останавливать. Неудобно.



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

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

Наверх




Память: 0.49 MB
Время: 0.042 c
15-1158737267
Ega23
2006-09-20 11:27
2006.10.15
С Днём рождения! 20 сентября


1-1157698439
Grid
2006-09-08 10:53
2006.10.15
dbgrid


2-1159423777
vodvorezlaya
2006-09-28 10:09
2006.10.15
Прочитал мануал и не могу понять что за оператор "as" и зачем он.


15-1158680769
Marser
2006-09-19 19:46
2006.10.15
Читабельно или красиво - что приоритетнее?


1-1157484310
Sergioni
2006-09-05 23:25
2006.10.15
TwebBrowser