Форум: "Базы";
Текущий архив: 2005.02.06;
Скачать: [xml.tar.bz2];
Внизкопирование *.gdb по алиасу BDE Найти похожие ветки
← →
qmikle (2004-12-24 17:53) [0]Пытаюсь программно скопировать gdb файл с сервера на другой комп (где выполняется программа). Расположение исходного файла беру из алиаса - параметр SERVER NAME. Копирую функцией CopyFile в новый. Работает, но только, когда программа копирования исполняется на самом сервере, т.е. в локальном режиме. Как быть? Может ли вообще CopyFile копировать по сети?
← →
Anatoly Podgoretsky © (2004-12-24 18:10) [1]Может
← →
DSKalugin © (2004-12-24 19:13) [2]вообще-то копировать базу данных таким образом НЕ ЛЬЗЯ!
потому что в процессе копирования она может несколько раз измениться если к ней есть подключения.
1-Для копирования лучше использовать функции gbak backup/restore
2-пути как источника так и приемника должны быть сетевыми т.е. начинаться с сетевого имени компьютера. А если БДЕ стоит на том же компе где и IB6.x, то алиас там прописан не сетевой а локальный. Поэтому и не копируется с другого компа
3-а вообще лучше отказаться от алиасов и БДЕ в принципе.
Есть прекрасные компоненты прямого доступа типа FIBPlus6, dbExpress и прочие
4- путь к БД лучше всего хранить в отдельном файле
*.ini или в реестре.
← →
qmikle (2004-12-27 15:37) [3]Спасибо. Действительно, задача состоит в получении резервной копии ххх.gdb во время работы, когда есть коннекты. Как раз после копирования будет backup/restore с откатом незавершенных транзакций.
В алиасе SERVER NAME это "server:d:\xxx\xxx.gdb".
После преобразования в "\\server\xxx\xxx.gdb" файл копируется нормально, хотя медленно.
← →
Sergey13 © (2004-12-27 15:48) [4]2[3] qmikle (27.12.04 15:37)
Какая то странная у тебя логика работы. ИМХО. И скорее всего неправильная. ИМХО опять же. 8-)
← →
Term (2004-12-27 16:09) [5]
> Действительно, задача состоит в получении резервной копии
> ххх.gdb во время работы, когда есть коннекты. Как раз после
> копирования будет backup/restore с откатом незавершенных
> транзакций.
так делать не следует
← →
qmikle (2004-12-30 15:30) [6]Так хоть плохонькая, но копия. Все лучше, чем ничего.
Или есть другой способ сделать копию "горячей" (с коннектами) базы, когда нет журнала транзакций? Очень хотелось бы узнать.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.02.06;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.039 c