![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Backup для БД на FireBird 1.0 (KOLIBServ) [Delphi, Windows]
oleg_l_k © (2006-07-13 12:01:00)Использую KOLIBServ для создания backup БД на FireBird 1.0. Если БД находится на моём компе, то всё проходит успешно, а если на другом, то с ошибкой: [Code:336330817] cannot open backup file d:\db.gbk
Вот код:
IBBackupService.DatabaseName:='192.168.113.212:D:\DATABASE.GBD';
IBBackupService.ParamList.Add('user_name='+UserName);
IBBackupService.ParamList.Add('password='+Password);
IBBackupService.Options:=[ConvertExtTables];
IBBackupService.ServiceStart;
Если выполняю backup этой же удалённой БД при помощи gbak, то всё проходит успешно.
oleg_l_k (2006-08-04 17:09:00) [1]Оказывается при соединении с БД FB1.5 в свойстве DBName компонента PIBDataBase нельзя указывать 'localhost:', хотя для FB1.0 так работает.
-SeM- (2006-08-02 15:34:00) [2]2oleg_l_k
Прошу обратить внимание на функцию GetConnectString из KOLIBServ.pas, задача которой возвратить строку подключения к сервису сервера IB. В последней версии, которую я выкладывал в сети, эта функция не учитывала возможного применения алиаса БД, и соответственно возвращала неверный результат. Т.о. необходимо либо изменить указанную функцию для определения путь/алиас (с учетом применяемого протокола), либо не использовать алиасы.
PEAKTOP (2006-07-26 13:58:00) [3]
> Можно ли настроить компонент, чтобы backup выполнялся на компьютер, с которого запущена программа?
Можно.
1) Расшарить какую-нибудь папку.
2) на серваке подключить ее как виртуальный диск, скажем N:
3) backup d:\dabase\db.fdb to N:\db.fbk
oleg_l_k (2006-07-13 13:23:00) [4]Ещё вопрос: этот компонент работает с FB 1.5? У меня не получилось, даже Connect не проходит.
oleg_l_k (2006-07-13 12:31:00) [5]Разобрался в чём дело. Оказывается backup файл пытается создаться на сервере, а там стоит защита от записи на диск D. Можно ли настроить компонент, чтобы backup выполнялся на компьютер, с которого запущена программа?
oleg_l_k (2006-07-13 12:07:00) [6]Забыл, там вначале кода было вот это:
IBBackupService := NewIBBackupService;
IBBackupService.BackupFile.Add('d:\db.gbk');