Corrupt table index header как исправить
Перейти к содержимому

Corrupt table index header как исправить

  • автор:

Corrupt table index header как исправить

Пожалуйста, выделяйте текст программы тегом [сode=pas] . [/сode] . Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля. Обязательно указание:
1) типа базы данных (Paradox/Oracle/Interbase и т.п.)
2) способа доступа к базе данных (ODBC/ADO/DAO/BDE и т.п.)
Например: Paradox/BDE, MS Access/ADO

Модераторы: Bas, Rouse_
‘> «Corrupt table/index header» при запросе

  • Подписаться на тему
  • Сообщить другу
  • Скачать/распечатать тему

Сообщ. #1 , 20.10.05, 16:50
Рейтинг (т): 0

Имеется база данных (DBaseIV/BDE). Поля в базе создаются динамически (в зависимости от настроек программы). База подключается и отображается в сетке на форме (среда разработки Borland Delphi 7). При попытке выполнения запроса к этой базе выдается ошибка:

«Project . raised exception class EDBEngineError with message ‘Index does not exist. Corrupt table/index header.
File: [путь_к_файлу]_file.dbt (собственно сама БД)
File or directory does not exist.
File: [путь_к_файлу]_file.dbX
File: [путь_к_файлу]_file.MDX. Process stoped. И т.д. и т.п.'»

Так вот. Сам файл я проверял открытием в программе просмотра БД. Все с ним в порядке (в программе БД тоже отображается нормально). Индекс для этой БД тоже есть («file.cdx»).

Каждый день после работы с проектом я делаю бэкап последнего. Открыл копию от 16.10 и запустил скомпиленый exe. Все работает. Перекомпилил эту копию — та же ошибка. В чем может быть дело?

Тема: corrupt table/index header

mcmaster вне форума

You see ass.
Если проблему можно решить за деньги, то это не проблема, это расходы. Еврейская мудрость.

08.06.2012, 20:47 #3

Valera вне форума

Сведущий Регистрация 02.06.2011 Адрес Санкт-Петербург Сообщений 62 Поблагодарил(а) 0 Благодарностей: 0 (сообщений: 0)

ЦитатаСообщение от Admin Посмотреть сообщение

реиндексацией для начала

Да не, это же енддей, тут реиндексация вообще ни при чем.

Насколько мне известно, Reorders.db таблица некритичная. Как я понял, кипер туда вносит изменения о факте редактирования стола. То есть только сам факт, а изменения вносит в соответствующие таблицы — dcheck, rcheck.

Попробуйте открыть эту дбшку в каком-нибудь редакторе, и посмотреть содержание. Возможно, найдете там мусор — кракозябры или что-то такое, что разительно отличается от предыдущих записей. Эти строки можно удалить — восстановлению уже не подлежат.

Если и это не спасет, то просто прогрузите день без этой таблицы (перенесите ее куда-нибудь, но не удаляйте). Скорее всего, все должно заработать. Проверьте отчеты, я думаю, все сойдется.

Ошибка с DBF ‘corrupt table/index header’

Здравствуйте! работаю с DBF через query при обращении дает ошибку — corrupt table/index header. саму DBF изменить не могу какая есть. как работать дальше не знаю! помогите!

31.10.2012, 15:28
Регистрация: 07.10.2005
Адрес: Санкт-Петербург
Сообщения: 2,905
Вы сказали Спасибо: 55
Поблагодарили 122 раз(а) в 101 сообщениях
Репутация: выкл

Найди описание структуры dbf файла, там, насколько я помню, толь 27, толь 29 байт — признак наличия индекса. Нужно сбросить этот байт.

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

Если вас наказали ни за что — радуйтесь: вы ни в чем не виноваты.

Aristarh Dark
Посмотреть профиль
Отправить персональное сообщение для Aristarh Dark
Найти все сообщения от Aristarh Dark

Lilu-MAKS&nbsp(31.10.2012)
31.10.2012, 15:33
Специалист
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Вы сказали Спасибо: 12
Поблагодарили 83 раз(а) в 79 сообщениях
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
__________________
Поживу — увижу, Доживу — узнаю, Выживу — учту.
[P.S.]-> Выражая благодарность за помощь — Вы получаете шанс на помощь в следующий раз
Lilu-MAKS&nbsp(31.10.2012)
31.10.2012, 15:40
Регистрация: 02.11.2011
Сообщения: 16
Вы сказали Спасибо: 10
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10

Простите туплю!
сама DBF в другой рабочей программе я не могу менять ее структуру!!
та программа написана на Фоксе и работает я не могу там ни чего менять!

как я поняла эта DBF написана на 9 Фоксе и поэтому ругается!
может нужна какаянить ДЛЛ-ка

Последний раз редактировалось Lilu-MAKS, 31.10.2012 в 15:54 .
31.10.2012, 15:53
Профессионал
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Вы сказали Спасибо: 25
Поблагодарили 481 раз(а) в 469 сообщениях
Версия Delphi: Delphi 7, XE2
Репутация: 4415
Сообщение от Lilu-MAKS

Простите туплю!
сама DBF в другой рабочей программе я не могу менять ее структуру!!
та программа написана на Фоксе и работает я не могу там ни чего менять!

А если копию сделать и работать с копией? Так ещё и гарантия будет, что ничего не напартачишь в рабочей таблице.

Lilu-MAKS&nbsp(01.11.2012)
31.10.2012, 15:58
Регистрация: 02.11.2011
Сообщения: 16
Вы сказали Спасибо: 10
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10

мне просто нужно проверить был «штраф» или нет
если был то я вношу данные в свою БД а если нет то 0
из нее я ничего не беру просто просмотр!

31.10.2012, 16:00
Профессионал
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Вы сказали Спасибо: 25
Поблагодарили 481 раз(а) в 469 сообщениях
Версия Delphi: Delphi 7, XE2
Репутация: 4415
Сообщение от Lilu-MAKS
как я поняла эта DBF написана на 9 Фоксе и поэтому ругается!
может нужна какаянить ДЛЛ-ка

А ты через BDE к ней подключаешься? Попробуй подключиться через ADO (через провайдер «Microsoft.JET.OLEDB.4.0»).

Lilu-MAKS&nbsp(01.11.2012)
31.10.2012, 16:03
Регистрация: 07.10.2005
Адрес: Санкт-Петербург
Сообщения: 2,905
Вы сказали Спасибо: 55
Поблагодарили 122 раз(а) в 101 сообщениях
Репутация: выкл
. или вообще скачай TDBF, он ко всему по моему подключается (можно и свой класс написать )

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

Если вас наказали ни за что — радуйтесь: вы ни в чем не виноваты.

Aristarh Dark
Посмотреть профиль
Отправить персональное сообщение для Aristarh Dark
Найти все сообщения от Aristarh Dark

Lilu-MAKS&nbsp(01.11.2012)
31.10.2012, 17:43
Специалист
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Вы сказали Спасибо: 12
Поблагодарили 83 раз(а) в 79 сообщениях
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
Сообщение от Lilu-MAKS

сама DBF в другой рабочей программе я не могу менять ее структуру!!
та программа написана на Фоксе и работает я не могу там ни чего менять!

а и не нада ничего менять . сделай собственную прогу на дельфе в которой будет только фун-я умертвления индекса и примени это все к DBF-файлу (только потренируйся сначала на копии).
а потом просто смело заходи со своей (фоксовой) проги и работай дальше

__________________
Поживу — увижу, Доживу — узнаю, Выживу — учту.
[P.S.]-> Выражая благодарность за помощь — Вы получаете шанс на помощь в следующий раз

Corrupt table index header как исправить

СИСТЕМЫ ВИЗУАЛЬНОЙ
МЕДИЦИНСКОЙ ДИАГНОСТИКИ
ОТ ПРОИЗВОДИТЕЛЯ

Присоединяйтесь к нам

  • +7(495)518-25-41
  • +7(925)518-25-41
  • * Ежедневно 10:00 – 18:00, по Москве (UTC+3:00) manager@nelian.ru
  • Выставочная активность
  • История
  • Достижения компании Центр Информационных Технологий Нелиан
  • Как приобрести
  • Разработка
  • Новости
  • Контакты Производителя
  • Перечень Дистрибьюторов
  • Отправить отзыв/предложение
  • Обучение
  • Контакты Производителя
  • Скачать программы Дианел
  • Гарантия и возврат
  • Ведение бизнеса
  • Опыт применения Дианел и Биолаз-Оберон медицинскими организациям
  • Научные статьи
  • Отзывы, отчёты пользователей аппаратов Дианел, Биолаз-Оберон
  • Тендеры
  • Биорезонасная диагностика организма — методика и рекомендаци
  • Анализ крови на темнопольном микроскопе. Методика ЦИТ Нелиан
  • Метод психофизиологического теста по асимметрии 2-х каналов КГР
  • Радиотермометрия – ранняя диагностика состояния органов

Открыть панель навигации

  • Медицинское диагностическое биорезонансное оборудование производства ЦИТ Нелиан
  • Оборудование для Психо-Физиологического Тестирования производства ЦИТ Нелиан
  • Медицинское программное обеспечение для диагностического оборудования разработки ЦИТ «Нелиан»
  • Микроскопы темного и светлого поля для гемосканирования (микроскопии нативной крови) с цифровой камерой
    • Микроскопы цифровые светлопольные для гемосканирования LBA и микроскопии нативной крови
    • Темнопольные микроскопы
    • Расходные материалы и аксессуары для темнопольных цифровых тринокулярных микроскопов
    • Измерительные микроскопы
    • Расходные материалы для лабораторной техники, микроскопов и микроскопии
    • Цифровые USB-микроскопы Carl Zeiss
    • Цифровые USB-микроскопы Nikon
    • Цифровые USB-микроскопы Olympus
    • Цифровые USB-микроскопы Микмед
    • Цифровые USB-микроскопы Микромед
    • Цифровые USB-микроскопы Микрос
    • Цифровые бинокулярные USB-микроскопы
    • Цифровые монокулярные USB-микроскопы
    • Цифровые тринокулярные USB-микроскопы
    • Биологические цифровые USB-микроскопы самые дешевые — до 70 000 руб.
    • Биологические цифровые USB-микроскопы
    • Профессиональные цифровые USB-микроскопы
    • Стереоскопические цифровые USB-микроскопы
    • Металлографические цифровые USB-микроскопы
    • Программное обеспечение для цифровых микроскопов разработки ЦИТ Нелиан
    • Цифровые USB-микроскопы с экраном
    • CMOS Цифровые USB Камеры для Микроскопии
    • Wi-Fi беспроводные цифровые камеры для микроскопов
    • Адаптеры для подключения камер к микроскопам
    • Высокоскоростные Цифровые USB 3.0 Камеры для Микроскопов и Телескопов
    • Цифровые USB Камеры с принудительным охлаждением для микроскопа
    • Цифровые камеры для микроскопа ToupCam
    • HDMI Цифровые и аналоговые камеры микроскопа для использования без компьютера
    • Программное обеспечение и системы визуализации и документирования для цифровых микроскопов
    • Адаптеры для подключения камер к офтальмологическим и хирургическим микроскопам
    • Расходные материалы для лабораторной техники, микроскопов и микроскопии
    • Аксессуары для Микроскопов Цифровых, Оптических, Медицинских, Лабораторных, Металлографических, Стереоскопических и др.
    • Микроскопы медицинские, лабораторные, биологические
    • Школьные микроскопы
    • Стерео-микроскопы
    • Фазово-Контрастные Микроскопы
    • Инвертированные микроскопы
    • Люминесцентные и флуоресцентные микроскопы
    • Поляризационные микроскопы
    • Металлографические микроскопы
    • Криминалистические микроскопы
    • Кольпоскопы Микромед (Россия)
    • Кольпоскопы Азимут+ (Россия)
    • Кольпоскопы Зенит (Россия)
    • Бахилы плотные тканевые из Спанбонда
    • Медицинские кабели для приборов ЭКГ, ЭЭГ, миостимуляции ТENS и др.
    • Одноразовые Гигиенические защитные чехлы для наушников, микрофонов и стетоскопов
    • Одноразовые ЭКГ электроды Ag/AgCl на гелевой основе
    • Расходные материалы для лабораторной техники, микроскопов и микроскопии
    • Датчики пульсоксиметрические (Сатурации, SpO2, пульсоксиметрии)

    ДОПОЛНИТЕЛЬНЫЕ МАТЕРИАЛЫ

    • Бизнес-план
    • Вопросы и Ответы
    • Научные статьи
    • Опыт применения Дианел и Биолаз-Оберон медицинскими организациям
    • Оплата
    • Отзывы, отчёты пользователей аппаратов Дианел, Биолаз-Оберон
    • Партнеры
    • Преимущества биорезонансного тестирования Дианел и Биолаз-Оберон
    • Принцип работы Биорезонансной диагностики и Эндогенной терапии Д
    • Сертификаты, награды, документы приборов Дианел и Биолаз-Оберон
    • Условия для бизнес-партнеров

    Типичная ошибка, которая появляется при старте программы Дианел Про, выглядит как окошко со следующей информацией. Index is out of date. Table: C\Program Files\Nelian\Dianel Pro\Russian\Bin\DB\USRDATA.DB При закрытии окна с этим сообщением, программа продолжает свою работу в обычном режиме до следующего запуска программы.

    Каждый раз при старте программы происходит сохранение базы. Эта ошибка информирует пользователя о невозможности сохранения текущей базы. Если продолжать работу после этого сообщения, то все новые исследования не будут сохраняться до устранения ошибки. Поэтому при первом же появлении такого сообщения, необходимо сделать востановление базы исследований пациентов.

    Чтобы это сделать, надо запустить утилиту которая называется: Система восстановления данных Дианел. Запускается она из меню Пуск->Все программы->Nelian->Dianel Pro->Russian->Восстановление БД

    В левой половине открывшегося окна описано как пользоваться этой утилитой. После того как выполните восстановление базы исследований надо попробовать запустить программу. Если ошибка появляется снова, то надо восстановить более раннее сохранение базы и так до тех пор пока сообщение об ошибке не перестанет появляться при старте программы.

    В последнее время у некоторых клиентов, при старте Дианел Про появляется окошко с вот такой ошибкой:

    Exception EDBEngineError in module Dianel.exe at 000966EA.
    Corrupt table/index header.
    File: C:/Program Files/Nelian/Dianel Pro/English/Bin/DB/State.db

    Эта ошибка иногда возникает после восстановления базы пациентов из старой архивной копии базы (созданной в старой версии Дианел Про) во время использования новой версии Дианел Про. Чтобы в дальнейшем программа корректно работала, необходимо провести настройку BDE администратора. Мы рекомендуем делать эту настройку сразу после установки/переустановки программного обеспечения Дианел Про на компьютер.

    Затем надо удалить 6 файлов начинающихся на «state.*» Они находятся в каталоге СистемныйДиск:\Program Files\Nelian\Dianel Pro\English\Bin\Db\

    После этого нужно в тот же каталог скопировать 6 файлов из этого архива. Скачать архив файлов. После этих действий ошибка появлятся не будет.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *