iAlexander |
Отправлено: 28.11.2003, 19:00 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 70
|
Возможно ли восстановление таблицы БД Paradox?
Видимо, некорректно была завершена работа с БД, в результате чего при попытке открытия таблицы вылазит мессага "corrupt table/index header"
Есть ли средства ремонтирования таблиц Paradox'a? |
|
Admin |
Отправлено: 29.11.2003, 00:05 |
|
Владимир
Группа: Администратор
Сообщений: 1190
|
Возможны 2 ситуации:
1 попортились индексы (индексные файлы .px .XG0, .XG1, YG0 ....)
2 повредились сами файлы таблиц ( .db)
1 Сначала попробуйте сделать переиндексацию.
То есть удалите все индексные файлы и проиндексируйте таблицы.
Для этого удобнее всего написать отдельную программу,
которая это делает (через Table1->AddIndex() ).
2 Средство для ремонта таблиц Paradox — сам Paradox
Например Paradox 9, в нем команда "Rebuild"
Но может полностью и не восстановить.
Конечно, перед любыми подобными действиями,
делайте копию базы данных.
|
|
Nick |
Отправлено: 06.12.2003, 10:00 |
|
Машинист паровоза
Группа: Участник
Сообщений: 247
|
Еще в Paradox 4 под Dos я делал так.
Удалить, добавить индекс.
Если не помогало.
Делаешь такую-же таблицу и по записям копируешь
начиная с первой записи до ошибки,
потом с первой записи прыгаешь на последнюю и копируешь с
с последней записи до ошибки.
Когда мне это надоело сделал принудительную архивацию таблиц в конце работы программы.
Именно из за этого я бросил рабуту с Paradox.
Очень жаль мне он нравился.
|
|
bookvar |
Отправлено: 08.12.2003, 01:07 |
|
Не зарегистрирован
|
Есть утилита специально для таблиц Paradox. Посылаю в архиве.
Лечит на раз. Есть только с ней одна проблема. Если заголовок поврежден может обнулить таблицу до 2 к.
Я для такого случая писал программульку которая считывала таблицу как бинарный файл и проходила по блокам собирая информацию, создавая новую таблицу, но это только для совсем критических случаев.
|
|