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

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

копирование *.gdb по алиасу BDE [D7, IB6.x]


qmikle ©   (2004-12-24 17:53:00) 

Пытаюсь программно скопировать gdb файл с сервера на другой комп (где выполняется программа). Расположение исходного файла беру из алиаса  - параметр SERVER NAME. Копирую функцией CopyFile в новый. Работает, но только, когда программа копирования исполняется на самом сервере, т.е. в локальном режиме. Как быть? Может ли вообще CopyFile копировать по сети?


qmikle   (2004-12-30 15:30:00) [1]

Так хоть плохонькая, но копия. Все лучше, чем ничего.
Или есть другой способ сделать копию "горячей" (с коннектами) базы, когда нет журнала транзакций? Очень хотелось бы узнать.


Term   (2004-12-27 16:09:00) [2]


> Действительно, задача состоит в получении резервной копии
> ххх.gdb во время работы, когда есть коннекты. Как раз после
> копирования будет backup/restore с откатом незавершенных
> транзакций.

так делать не следует


Sergey13   (2004-12-27 15:48:00) [3]

2[3] qmikle   (27.12.04 15:37)
Какая то странная у тебя логика работы. ИМХО. И скорее всего неправильная. ИМХО опять же. 8-)


qmikle   (2004-12-27 15:37:00) [4]

Спасибо. Действительно, задача состоит в получении резервной копии ххх.gdb во время работы, когда есть коннекты. Как раз после копирования будет backup/restore с откатом незавершенных транзакций.
В алиасе SERVER NAME это "server:d:\xxx\xxx.gdb".
После преобразования в "\\server\xxx\xxx.gdb" файл копируется нормально, хотя медленно.


DSKalugin   (2004-12-24 19:13:00) [5]

вообще-то копировать базу данных таким образом НЕ ЛЬЗЯ!
потому что в процессе копирования она может несколько раз измениться если к ней есть подключения.

1-Для копирования лучше использовать функции gbak backup/restore

2-пути как источника так и приемника должны быть сетевыми т.е. начинаться с сетевого имени компьютера. А если БДЕ стоит на том же компе где и IB6.x, то алиас там прописан не сетевой а локальный. Поэтому и не копируется с другого компа

3-а вообще лучше отказаться от алиасов и БДЕ в принципе.
Есть прекрасные компоненты прямого доступа типа FIBPlus6, dbExpress и прочие

4- путь к БД лучше всего хранить в отдельном файле
*.ini или в реестре.


Anatoly Podgoretsky   (2004-12-24 18:10:00) [6]

Может


Наверх

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