![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
копирование *.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]Может