Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];

Вниз

Восстановление 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 вся ветка

Форум: "Базы";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.047 c
3-1080301555
gedd
2004-03-26 14:45
2004.04.25
Зашита базы Access


3-1080134024
Dimedrol
2004-03-24 16:13
2004.04.25
IB/FB компоненты, скорость работы


6-1077780590
hfa
2004-02-26 10:29
2004.04.25
Что такое сниффер? и еще несколько вопросов..


6-1077359189
ProNix
2004-02-21 13:26
2004.04.25
TwebBrowser и фреймы


7-1078385298
Леприкон
2004-03-04 10:28
2004.04.25
Process32First, Process32Next...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский