Вниз
Скачать: CL | DM;

копирование *.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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.023 c
1-1106318220
Eraser
2005-01-21 17:37
2005.02.06
TJvRichEdit и распознавание смайликов.


3-1104926804
Marat
2005-01-05 15:06
2005.02.06
Блокировка сервера


14-1105809199
Бугага
2005-01-15 20:13
2005.02.06
Экзамен на Паскале :)


10-1082634466
Fbin
2004-04-22 15:47
2005.02.06
1c транзакции


1-1106560342
Progh
2005-01-24 12:52
2005.02.06
Автоматическое освобождение структуры из памяти




   Наверх