|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
создание резервных копий и восстановление БД программно в приложении
стоит задача в Delphi создавать резервные копии БД (на интербейсе) и последующее восстановление (аналог gbak.exe но приложением, а не консольное). есть ли в делфи компонент, позволяющий осуществить эти действия или придется писать самой? если писать, но какой компонент лучше взять за родительский и как вообще это осуществить?
Заранее большое спасибо! |
#2
|
|||
|
|||
обрати внимание на компоненты jcl для interbase
JvUIBBackup JvUIBRestore видимо это ты ищешь... хотя думается мне что они пользуют тот же gbak |
#3
|
|||
|
|||
Вообще, для интербейза достаточно откопировать файл.
Правда, для этого лучше "положть" сервак, но это, в принципе, не обязательно. |
#4
|
|||
|
|||
Цитата:
Большое спасибо за помощь!!! вот только... у нас тут Delphi6. в нем нашла IBBackupService на вкладке InterBase Admin. оно ли это? видимо, оно, потому что другого всерн нет)) Последний раз редактировалось Мариюшка, 03.07.2008 в 09:59. |
#5
|
|||
|
|||
Цитата:
|
#6
|
|||
|
|||
Цитата:
|
#7
|
|||
|
|||
Пример из справки (нужен unit IBServices).
TIBBackupService allows you to back up your database. Код:
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; |
#8
|
|||
|
|||
Большое спасибо! теперь буду реализовывать))
|