Форум: "Базы";
Текущий архив: 2006.10.15;
Скачать: [xml.tar.bz2];
ВнизКопирование таблиц Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.042 c