C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Возможно ли восстановление таблицы БД Paradox?, Попортилась табличка
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 к.
Я для такого случая писал программульку которая считывала таблицу как бинарный файл и проходила по блокам собирая информацию, создавая новую таблицу, но это только для совсем критических случаев.

User Attached Image Скачать файл
dbrepair.zip



Вернуться в Работа с базами данных в C++Builder