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

Восстановление Paradox   Найти похожие ветки 

← →
avgur   (2004-03-25 10:41) [0]

Скажите пожалуйста, как програмно восстановить индексы таблиц Парадокс и Восстановить саму битую таблицу???
Если не жалко, примерчик бы....


← →
Term ©   (2004-03-25 11:12) [1]

программа была такая которая востанавливала повреждённые таблицы DBDOCTOR кажется называлась поищи в инете, я её именно так нашёл.
а с индексами да просто заново переиндексируй и всё в чем проблема то


← →
LaidBack   (2004-03-25 11:16) [2]

Еще программулина: и индексы восстанавливает и поврежденные тадлицы: AbiDesktop


← →
Term ©   (2004-03-25 11:17) [3]

и вот примерчик для переиндексации в своё время брал с этого сайта кто автор не помню

procedure ReindexTable(Table: TTable);
var
WasActive: Boolean;
WasExclusive: Boolean;
begin
with Table do begin
  WasActive := Active;
  WasExclusive := Exclusive;
  DisableControls;
  try
    if not (WasActive and WasExclusive) then Close;
    try
      Exclusive := True;
      Open;
      Check(dbiRegenIndexes(Handle));
    finally
      if not (WasActive and WasExclusive) then begin
        Close;
        Exclusive := WasExclusive;
        Active := WasActive;
      end;
    end;
  finally
    EnableControls;
  end;
end;
end;


← →
avgur   (2004-03-25 16:05) [4]


> Еще программулина: и индексы восстанавливает и поврежденные
> тадлицы: AbiDesktop

я понимаю что есть программы которые это делают, но мне необходимо вставить эту процедуру в программу для автоматического переиндексирования или восстановления базы
ПОМОГИТЕ плз...


← →
Alex_Bredin ©   (2004-03-25 16:11) [5]

так ты планируешь периодически базу портить?
вообще-то можно так ее попортить, что невозможно будет восстановить ни программами, ни процедурами, ни чертом лысым.
Надо думать над тем, чтобы исключить такую ситуацию, а не о том,, чтоб это потом разгребать


← →
avgur   (2004-03-25 17:23) [6]

не я а диспетчера по пояс деревянные, у них все получается портить, хотелось бы себя изначально обезопасить


← →
avgur   (2004-03-25 17:27) [7]

я слышал, не помню где :( ,что в TUTIL32.dll есть такие функции, но как к ним обратится я не знаю, может кто либо делал??? или знает????


← →
Term ©   (2004-03-25 17:28) [8]

вот как раз та прога которую я порекомендовал и использует эту библиотеку


← →
Alex_Bredin ©   (2004-03-25 18:02) [9]

есть еще резервное копирование - тоже очень эффективная защита от дураков


← →
avgur   (2004-03-25 18:24) [10]


> есть еще резервное копирование - тоже очень эффективная
> защита от дураков

Вот этим я сейчас и занимаюсь, но как быть с теми данными, которые набраны уже после резервного копирования, а там не мало...


← →
Heet   (2004-03-25 18:57) [11]

Для регенерации тебе много не надо - DBIRegenIndexes(<TableName>.Handle);
А вот если разрушается таблица, тут уже не восстановлением надо заниматься, а анализом причин ее разрушения. Поскольку даже самые тупые пользователи бывают жертвами несовершенства проги или технологии. У меня когда базы на Парадоксе разрушались - оказалось, что причину разрушения найти и устранить легче, чем заниматься восстановлением.


← →
Александр М   (2004-03-25 19:12) [12]

Поищи компоненты на torry.net, работающие с Tutil32.dll, я там такие встречал.



Страницы: 1 вся ветка

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



Память: 0.47 MB
Время: 0.024 c
14-1080974801
guest_Dmitry
2004-04-03 10:46
2004.04.25
fib_tree_rs


3-1080305451
Users
2004-03-26 15:50
2004.04.25
Фильтрация по неск-м значениям поля


6-1077657222
Android
2004-02-25 00:13
2004.04.25
Port


3-1080303288
Виктор
2004-03-26 15:14
2004.04.25
Fireebird 1.5-сколько подключено пользователей


14-1080844613
gn
2004-04-01 22:36
2004.04.25
для тех кто в ещё может! :-)




   Наверх