Что заставило бы мемо-таблицу foxpro потерять свои записи? - PullRequest
0 голосов
/ 05 марта 2012

У меня есть старая база данных Foxpro, с которой я работаю.Размер базы данных может составлять около 100 мегабайт, и из-за повреждения и проблемы с индексами внезапно новая таблица (таблица после повреждения) имеет размер около 4 КБ.

Я понимаю, что данные повреждены, почему эти данные исчезнут?Если бы кто-нибудь из экспертов Foxpro мог сказать мне, почему отсутствуют данные, я был бы очень признателен.

Кстати: Foxpro по-прежнему очень быстр по сравнению с большим количеством помех в базах данных.1006 * Последнее усечение / ошибка данных произошла после отключения питания, и данные просто исчезли.Размер файла уменьшился до 4к.

Ответы [ 3 ]

0 голосов
/ 07 марта 2012

Файл DBF имеет заголовок, за которым следуют данные. Если заголовок поврежден, он теряет местоположение данных.

0 голосов
/ 20 марта 2012

В прошлом у меня были случаи, когда windows неверно сообщала о физическом размере таблицы foxpro, сообщая, что один файл был БОЛЬШЕ, чем он был на самом деле, и сообщая о другом МАЛЕНЬКОМ, чем он был на самом деле.

Данные МОГУТ фактически быть там, хитрость заключается в том, чтобы Foxpro распознал тот факт, что в таблице есть больше записей, чем записано в заголовке таблицы.

ВОПРОСЫ: -

  1. Вы уже собрали стол?
  2. Вы пробовали один из инструментов восстановления таблиц, таких как восстановление DBF для файла?

Если ответ «нет» на оба вопроса выше, возможно, стоит попробовать!

Удачи

0 голосов
/ 07 марта 2012

Возможно CHR (0) в повреждении, хотя я бы не ожидал, что файл уменьшится, если вы не сделаете что-то, чтобы переписать файл. Может быть, ПАКЕТ?

...