Вход | Регистрация

1С:Предприятие ::

Метки:

Восстановление упавшего DBF

Я
   Killgur
 
05.08.04 - 11:37
Программа на FOXPRO2.5
У одного из файлов случилось страшное ... При попытке просмотреть его такое ощущение что в нем каша из данных. Сравнение с более ранней копией показало, что попорчен заголовок. Не совпадали длины полей и даже типы данных.
Пытаюсь по аналогии с копией восстановить заголовок ДБФа. Все бы ничего, да только оказывается, что изменилась общая длина записи. Т.е. в конце каждой записи добавилась "пустота" (с кодом #20). Как будто кто-то пытался преобразовать табличку. Пользователь говорит, что вылет был прямо из проги, и больше ничего не делалось.

Сейчас ДБФка восстановлена :) Только вот вопрос, может ли программа на Фоксе так изуродовать ДБФ?
 
  Рекламное место пустует
   DrShizz
 
1 - 05.08.04 - 11:49
Может еще и не так. Не помню где брал, но раньше пользовался одним из старых DBF вюеров, который восстанавливал заголовки, вреде бы назывался BDBF.com
   Vser1
 
2 - 05.08.04 - 11:54
Скока не работал с DBF и фоксом таких проблем не было (работал несколько лет с прогами службы занятости "Катарсис", якутский "Труд"), если соответственно программа нормально написанная. Обычно если и были сбои то повреждалась запись, заголовок таблицы никогда не вылетал, возможно у тебя глюк в проге где-то или кто-то ручками пытался модифицировать структуру таблицы во время работы? Еще вариант сбой на жестком диске, проверь его на всякий случай.
   Killgur
 
3 - 05.08.04 - 11:55
А есть что-нибудь посовременнее по ремонту ДБФ?
   Killgur
 
4 - 05.08.04 - 12:00
(2) Прога не моя. Лезть туда не собираюсь по идеологическим причинам. Самостоятельно модифицировать структуру юзверь не могла. Могла конечно позвать кого-нибудь левого на помощь, но сомнительно.
Диск проверю.
   DrShizz
 
5 - 05.08.04 - 12:28
Vser1. Прав. Программа должна быть грамотно написана, особенно сетевой вариант. Кстати, был случай, когда юзверь умудрился открыть DBF Exel-ем и записать обратно. А посовременнее по ремонту ДБФ надо поискать, скорее всего понадобится не раз.
   Vser1
 
6 - 05.08.04 - 13:03
Нашел в яндексе: http://www.inta.portal.ru/Dark/Docs/DBFHeader.html
==================================
К программе приложено подробное описание заголовка DBF-файла. Используя это описание и возможность изменения любого значения заголовка DBF-таблицы Вы получаете мощнейший инструмент по ремонту и модификации DBF-файлов
==================================
Прямой линк на прогу http://www.inta.portal.ru/Dark/Files/DBFHV1_0.zip (131 кБ)
   Морская свинка
7 - 05.08.04 - 13:40
http://www.foxpopuli.narod.ru/tools.htm
К теме ближе ...
   Тиркатор
8 - 05.08.04 - 14:21
Может заголовок повреждаться как и у любого другого файла. Два раза встречался с такой ситуацией на древней машине где винт уже сыпался. Чинил тоже хекс-редактором по старой копии, нормально работало. Как комп заменили проблема сошла не нет.
   Valery
 
9 - 05.08.04 - 14:36
я восстанавливал вручную при наличии правда копии. Т.е в обычном текстовом редакторе копируешь заголовок рабочей базы и втыкаешь в битую.
dbffix в приципе делает тоже самое. Можно и без копии, но в этом случае, данные не сохраняться, вернее сохраняться ввиде винегрета.


Список тем форума
 
Компьютер — устройство разработанное для ускорения и автоматизации человеческих ошибок.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует