Файл не является файлом базы данных

Файл не является файлом базы данных

Именно 13-го июня в первый рабочий день база и слетела. Прямо с утра. При запуске пишет: «Файл базы данных поврежден. 1cv8.1CD» и все тут. Ни в конфигуратор ни в предприятие не пускает.

Последний бэкап понятно как обычно старый, ибо при последнем обновлении 1С рабочую базу перенесли в другую папку, которая соответственно в архив не попадала.

В общем вот исходные данные:

2. убитый файл 1Сv8.1CD весом 900 МБ датой от 12.06.2012;

3. рабочий файл 1Сv8.1CD весом 900 МБ датой от 26.04.2012;

На уровне подсознания понятно что из этого что то можно получить но пока не ясно как.

СЛАВА ИНТЕРНЕТУ. ИНФОРМАЦИЯ — вот в чем его сила. И пока, но все меньше, свободная (лирическое отступление).

По сути вопроса в Сети достаточно много информации, но все в итоге сводится к махинациям с копированием части исправного файла в убитый. Главный инструмент в данном случае — программка tool_1CD. Огромное спасибо ее автору Валерию (awa)!. Так же очень полезна статья того же автора: Краткое описание формата файлов *.1CD (файловых баз 1Сv8) . Ее пожалуй нужно прочитать перед началом попытки восстановления, тогда понятнее станет что и как делать.

ИТАК:

Первым делом конечно нужно скопировать оба файла (убитый и целый) куда нибудь подальше чтобы не потерять их исходники. Там мы их не трогаем. Затем скопировать их еще раз в папку где будем проводить эксперименты. Вот тут пожалуйста — издеваемся над ними как хотим ).

Еще до поиска в Сети пришла в голову мысль воспользоваться стандартной утилитой 1С CHDBFL.EXE для проверки и исправления файла базы.

После исправления этой утилитой 1С при загрузке стала ругаться на отсутствие таблицы _SYSTEMSETTINGS и кроме того размер файла базы сократился в 2 раза до 450 МБ. Очень странные результаты — хотя по отзывам данная утиль довольно грубая и помогает далеко не всегда, а иногда и усугубляет ситуацию (.

Читайте также:  Нид фор спид hot pursuit 2

Ладно, заменяем жертву эксперимента файлом из «резервного хранилища».

Теперь читаем статью по формату 1Cv8.1CD и проникаемся. Ага, теперь более-менее понятно для чего и как можно использовать программу tool_1CD. Запускаем 2 экземпляра:

1.с убитым файлом:

2. с целым файлом:

Блин, ну сразу видно что 4-х таблиц не хватает. Каких -легко определить ибо порядок размещения одинаков. Таким образом у меня порушились:

Тут я понял что дело не так уж плохо — ведь пропали только системные таблицы, которые по логике вещей и не изменились с последнего бэкапа. Ура. Но тут конечно кому как повезет(((.

Ну вот теперь мы знаем что файл 1Cv8.1CD структурирован и хранит в себе описание и содержимое всех таблиц, а в начале файла есть основная секция где указано размещение этих таблиц.

Тут нам без HEX-редактора не обойтись. А сейчас что-то мало бесплатных то ((((. А у меня еще с давних темных времен припасена коллекция редакторов и дебаггеров. Уж и не помню для чего)))).

Ну все — запускаем HEX-Assistant и снова открываем в нем оба наших подопытных файла:

Для тех, кто внимательно прочитал статью не секрет, что блок, где хранится размещение таблиц №2 и найти его можно по смещению 0х4000:

Вот она, вот она рыба моей мечты . . В tool_1CD таблицы расположены в том же порядке что и в файле пэтому мы легко находим смещения для недостающих у наc таблиц:

Так же видим что смещения одинаковы в обоих файлах. Это значит, что все вообще просто:

1. идем по указанному смещению в целом файле;

2. выделяем полностью фрагмент кода с начального смещения данной таблицы до начального смещения следующей;

Читайте также:  Приставка кадена нет сигнала

3. копируем с заменой в убитый файл точно на те же адреса.

4. сохраняем изменения в бывшем убитом файле.

5. проверяем tool_1CD что таблицы появились. Прога ругаться может на индексы, но они после восстановятся.

6. (по своему усмотрению) прогоняем утилитой CHDBFL.EXE (она там поругается немного, можно не обращать внимания).

запускаем конфигуратор — тестирование и исправление

Я на всякий случай сделал все .

Все. Время принимать поздравления и обещания расцеловать от бухгалтерии и наставления от начальства по поводу необходимости ежедневного архивирования. В который раз ))))).

При запуске 1C выдаёт сообщение «файл не является файлом базы данных» и не позволяет запустить ни конфигуратор, ни конфигурацию. У меня конечно имеется регулярное архивирование всех БД, но решил разобраться.

До появления проблемы было экстренное отключение свича при работе пользователей в базе. В каталоге проблемной базы появились три дополнительных файла (временные файлы 1С),и один пользователь данной БД подвис в воздухе при выключенном ПК.

Желательно сделать копию каталога проблемной базы и все последующие действия совершать уже с ней. Так я и поступил, далее насильно скинул пользователя из 1С.

Попробовал запустить сделанную копию — что-то там поскрипело, подумало и запустилось. Недолго думая я сделал выгрузку БД и после этого запустил тестирование и исправление, которое, кстати, не выявило ни одной ошибки.

После этого переместил каталог копии базы на место рабочей базы и пользователи продолжили работать в штатном режиме.

В моём случае всё обошлось без последствий и проблема решилась очень просто, однако это далеко не панацея.

Ошибка «Файл не является файлом базы данных» в Бухгалтерия предприятия, ред. 3.0

У многих возникает такая проблема с ошибкой «Файл не является файлом базы данных».Это распространенная ошибка, схожа с ошибкой «Файл базы данных поврежден», но в отличии от нее, данная проблема не будет решена внешнем тестированием.

Читайте также:  The witcher 3 дикое сердце

Рис. 1- Файл не является файлом

1) Для решения данной проблемы, нужно в диспетчере задач снять процесс с 1С, как обычные процессы, так и фоновые.


Рис.2- Диспетчер задач

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

Сафаров Ильдар. Специалист Линии консультаций

Ссылка на основную публикацию
Уравнение окружности в полярных координатах
Определение: замкнутая плоская кривая, все точки которой одинаково удалены от данной точки (центра О), лежащей в той же плоскости, что...
Тело массой м брошено
Тело массой m = 5 кг брошено под углом α = 30° к горизонту с начальной скоростью v 0 =...
Телефоны с ик портом 2018
В большинстве домов можно обнаружить несколько устройств, которые управляются пультом дистанционного управления: телевизор, музыкальный центр, система климат-контроля, камера наблюдения и...
Уравнение пучка прямых проходящих через точку
Совокупность прямых, проходящих через некоторую точку, называется пучком прямых с центром в этой точке. Если и - уравнения двух пересекающихся...
Adblock detector