1C Журнал регистрации: Восстановление файла баз данных при помощи SQLite

1Cv8.lgd — это база данных SQLite (…https://sqlite.org/download.html). Следовательно что подходит базам SQLite, подходит и к журналу регистрации 1С.

Для того чтобы открыть данный файл,  необходимо любой SQLite браузер.

Если  не получается его открыть, значит что-то с данными файла. При открытии либо выводится сообщение о нехватке памяти, либо сообщение database disk image is malformed.

Решение, что нашлось на просторах интернета проверено

  1. Под Windows копируем sqlite3.exe в папку с копией базы
  2. Скопировал еще DLL для x64 в эту же папку.
  3. Пишем строку: sqlite3 main.db .dump>>myDumpSQLite.sql где main.db — база с ошибками (расширение файла базы можно поменять, а можно оставить, не играет значение, только когда wnidows делает сопоставление открываемой программе), myDumpSQLite.sql — куда скачиваем дамп.
  4. Открываем файл myDumpSQLite.sql в нормальном текстовом редакторе. В самом конце файла если есть команда «ROLLBACK;» меняем на COMMIT; (Мне этот пункт не пригодился. Слишком большой файл дампа. текстовые программы которыми я пользовался зависают. Но когда я все же умудрился открыть, оказалось уже в конце файла прописана COMMIT;
    Для чего это надо : (Можно и вовсе отказаться от транзакции, но тогда будет очень долгий импорт данных в новую базу.)
  5. Пишем строку восстановления из дампа: sqlite3 main-recovered.db <myDumpSQLite.sql
  6. Можно открыть данный файл как файл открыть в 1С. А можно воспользоваться сторонней программой.

Материал:
…http://itsphera.ru/1c/vosstanovlenie-fajla-baz-dannyx-sqlite.html
…http://www.forum.mista.ru/topic.php?id=755571

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