Восстановить dbf файл

Здравствуйте. Пользователи каким то образом сумели поломать древнейшую базу dbf.
Запускали через такую же древнейшую программу через DosBox. В итоге сейчас по какой то причине просмотрщик сообщает что база повреждена.
Открыл файл 010Editor. Скачал шаблон формата, все данные на месте, структура и размеры тоже соответтсвуют.
Восстановление с помощью программ из интернета ни к чему не привели. Говорят что вообще не видят структуры базы и восстановить там нечего.

Как мне быть?? Базы к сожалению выложить не могу там медицинские данные. (( Но может быть у кого нибудь есть опыт восстановления??

можете любых hex редактором (или самописной программкой) вырезать первые несколько килобайт, запаковать и выслать мне в личку? Файл только DBF или есть файлы индексов (.CDX, NDX и прочее) и файл с примечаниями (.FPT)?
Другим вьювером DBF смотрели? CDBFView, например. или
cdbf-for-dos

Меня посадят за такие передачи.
Написал простенький ридер так он через OleDB все нормально читает … мистика прям
Вашими программами не пользовался. Щас буду смотреть

ну так и пусть вашим ридером пользуются.

Ну, тогда не стоит, конечно…

Просто я когда-то разбирал формат, структуру и тому подобное, много работал с FoxPro, писал утилиты для ремонта DBF и прочую лабудень, хотел проверить, не повреждена ли структура DBF.
Ну, раз СБ не велит, то и не будем ничего пересылать.

если есть бэкап, то сравните структуру файлов (в HEX) не менялось ли там чего-нибудь. Могли пробелы, например, на 0x00 замениться или наоборот. Кто-то открыл чем-то не стандартным и внеслись изменения в файл. “Улучшения”, с точки зрения той программы, что их внесла.

если индексы полетели, то просто пересоздать. если полетели мемо-поля, fpt то есть, то навряд ли вылечишь, мне по крайней мере не удавалось когда то

1 лайк

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

1 лайк