Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.46 MB
Время: 0.046 c
3-1104410249
YuriS
2004-12-30 15:37
2005.02.06
ADO + Delphi


14-1105796546
Knight
2005-01-15 16:42
2005.02.06
Покойся с миром, Кудесник...


3-1104353220
SilverDragon
2004-12-29 23:47
2005.02.06
Базы (таблицы) в Microsoft Access


1-1106563149
Ega23
2005-01-24 13:39
2005.02.06
VarArrayCreate


14-1106207042
Aleksandr_666
2005-01-20 10:44
2005.02.06
bde





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский