Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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');


Наверх

Титульная страница Поиск, карта сайта Написать письмо