|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.05.2013, 10:59 | #1 |
Пользователь
Регистрация: 05.09.2012
Сообщений: 51
|
restore базы firebird
Это мой первый опыт реализации бэкапа и рестора базы данных. Использую компоненты FIBPlus: TpFIBBackupService и TpFIBRestoreService. Бэкап работает нормально. вот код:
Код:
Код:
|
15.05.2013, 11:39 | #2 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
ругается на то что такой файл уже есть.
поставь в опциях Replace = True;
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
15.05.2013, 11:58 | #3 |
Пользователь
Регистрация: 05.09.2012
Сообщений: 51
|
Пробовал. В таком случае, другая ошибка.
Я так понимаю: удаление невозможно, так как база используется. но я перед запуском процесса восстановления подключение к базе отключаю. |
15.05.2013, 12:05 | #4 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
значит где-то еще она используется ... искай где именно
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
15.05.2013, 12:09 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
offtop
Не догоняю, какой сокровенный смысл ресторе и бэкап базы программно делать?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
15.05.2013, 12:10 | #6 |
Форумчанин
Регистрация: 28.07.2007
Сообщений: 361
|
Восстанавливайте вообще в новый файл БД. Если восстановление пройдет удачно, напишите код замены файла, вернее старый файл базы переименуете в другое имя например с суфиксом _OLD, а новому зададите нужное имя, восстановление может и не удачно пройти... Подключение к базе не есть хорошо отключать, нужно вообще весь сервис FB тормозить, иначе тот же свипер может зпуститься в любой момент...
Последний раз редактировалось Rik; 15.05.2013 в 12:15. |
15.05.2013, 12:21 | #7 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
а попробуй еще выключить CreateNewDB; (= False)
Аватар, сам не очень люблю этот прикол, но если есть средства для этого - почему бы и нет Rik, рубить сервис не вариант. gbak же делает это нормально Код:
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
15.05.2013, 14:37 | #8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А я думаю что в программе нужно формировать BAT файл, как Юра описал и запускать его. Действительно пусть Жабак сам это сделает.
I'm learning to live...
|
15.05.2013, 16:11 | #9 |
Пользователь
Регистрация: 05.09.2012
Сообщений: 51
|
Если отключить replace и CreateNewDB, то вылетает ошибка на скрине).
Если оставить включенным только replace, то ошибка: could'nt drop database В общем БД используется |
15.05.2013, 16:44 | #10 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
проект собраный на бегу)
сильно не заморачивался, поэтому привязка везде жестко к каталогам. Архив распаковываем на диск D (полный путь до проекта = D:\Новая папка\). 1я кнопка делает рез. копию с именем 1.fbk в свой же каталог. 2я кнопка восстанавливает архив в файл 1.fdb с заменой файла. вроде ничего лишнего. компонент FIBDatabase там только для наглядности) (участия он не принимает)
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Открытие базы по сети FireBird | Lokos | БД в Delphi | 7 | 25.01.2011 05:47 |
Программное создание базы данных FireBird | Lokos | БД в Delphi | 1 | 28.09.2010 10:32 |
firebird регистрация базы? | Domanoff | БД в Delphi | 1 | 05.06.2010 17:05 |
Проблема с Резервированием и восстановлением базы InterBase\FireBird | ХАнК | Помощь студентам | 3 | 11.03.2010 16:49 |
EMS InterBase & FireBird Manager 3 ошибка создания Базы данных | Gilio | БД в Delphi | 2 | 08.05.2009 15:59 |