Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > IBRestore и FireBird1.5


Автор: X-Vlad 1.3.2004, 14:18
Привет всем.

Незнаю что такое....

Стоит сервер Firebird1.5 хочу программно востановить базу из резервной копии:

Делаю вот так:

Код

...
 ibrestore.Params.Values['User_Name']:=useredit.Text;          
 ibrestore.Params.Values['Password']:=passedit.Text;            
 ibrestore.pagesize:=4096;
 ibrestore.LoginPrompt:=false;                                  
 ibrestore.Active:=true;                                        
 ibrestore.DatabaseName.Add(basefile);              
 ibrestore.BackupFile.Add(restorefile);                
 ibrestore.ServiceStart;
 ...


Вылезает ошибка:
Цитата
       
  "Page size is allowed only on restore or create"


Немогу понять в чем дело....sad.gif
Помогите.

Автор: X-Vlad 2.3.2004, 11:40
ауууууу.... есть тут кто?
помогите плз.... ;(

Автор: x77 2.3.2004, 21:10
угу, есть. попробуй воткнуть Options := [Replace]

без этой опции ты не сможешь восстановить копию поверх существующей БД даже при включенном CreateNewBd,

Автор: X-Vlad 3.3.2004, 14:26
Цитата
попробуй воткнуть Options := [Replace]

спасибо пошло.

Но выскакивает ошибка
когда пытается делать индексы -
Цитата
Creating indexes


Цитата

invalid request BLR at offset 165
BLR syntax error: expected invalid BLR code offset 165, encountered 177


В чем тут дело?

Автор: x77 3.3.2004, 14:58
попробуй в опциях выставить OneRelationAtATime. тогда у тебя метаданных будут восстанавливаться вместе с каждой таблицей, иногда это спасает, если пытаешься восстановить порушенную базу.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)