Формат базы данных ПРОСТОР SQLite. Это достаточно надежная база данных. Но иногда могут возникнуть повреждения. Как правило эти ошибки достаточно легко исправляются. И не приводят к потере данных.

На случай критического повреждения БД, ПРОСТОР делает автоматическое резервное копирование БД 1 раз в сутки, а также при каждом обновлении версии. Программа обеспечивает хранение копий за последние 7 дней. Более старые архивы удаляются, чтобы не занимать место на диске.

Механизм автоматического восстановления БД #

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

Запустить восстановление можно в разделе «Поддержка и сервис«, закладка «Сервис«. Пункт меню «Тестирование и исправление БД«.

Данный раздел доступен для пользователей с правами Администратор.

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

Где размещена база данных программы #

Быстро перейти в папку с базой данных можно из раздела «Поддержка и сервис» — закладка «Сервис«. Пункт «Открыть папку с БД в проводнике«.

Также папку можно найти по пути: C:\Users\ {ИМЯ ПОЛЬЗОВАТЕЛЯ Windows} \AppData\Local\ProStore

Структура данных ПРОСТОР #

Данные ПРОСТОР хранятся в нескольких файлах:

  • KassaDB.db — данные кассового модуля
  • EgaisDB.db – данные ЕГАИС
  • ArhivDB.db – архив проданных марок (алкогольных и маркированных)
  • EDIDB.db — данные модуля маркировка и ЭДО.
  • EgaisOptions.db – настройки программы

Соответственно, в зависимости от того в каких данных повреждение, нужно обрабатывать нужный файл.

Восстановление из резервной копии #

Обратите внимание! При восстановлении данных из резервной копии вы потеряете все внесенные в программу данные начиная с даты резервной копии.

Резервные копии хранятся в папке C:\Users\ {ИМЯ ПОЛЬЗОВАТЕЛЯ Windows} \AppData\Local\ProStore\ARHIV

В этой папке размещены заархивированные в ZIP файлы БД. В имени файла содержится дата и время создания резервной копии.

Для восстановления данных достаточно просто распаковать (заменить файлы БД на файлы из архива) содержимое архива в рабочую папку (C:\Users\ {ИМЯ ПОЛЬЗОВАТЕЛЯ Windows} \AppData\Local\ProStore).

Важно заметить! Допускается восстановление не всех файлов, а только файлов которые повреждены. То есть если у вас выходит ошибка при обмене с ЕГАИС, то вполне вероятно достаточно заменить только файл EgaisDB.db. Таким образом вы не потеряете данные по продажам на кассе.

Исправление фалов БД через утилиту SQLITE #

Это более сложный механизм, но он почти всегда дает результат с полным восстановлением данных.

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

Данные программы хранятся по пути: «C:\Users\ {ИМЯ ПОЛЬЗОВАТЕЛЯ Windows} \AppData\Local\ProStore»

В папку с данными программы легко перейти прямо из программы. Кнопка «Поддержка и сервис» — Закладка «Сервис» — «Открыть папку БД в проводнике»

Для восстановления структуры БД используется утилита sqlite3.exe.

Данная утилита включена в состав дистрибутива ПРОСТОР. Все необходимые файлы расположены в папке C:\Program Files (x86)\ProStore\SQLITE.

В современных версиях Windows запись в эту папку запрещена, поэтому следует скопировать эту папку в место с правами на запись (например, на Рабочий стол).

Исправление данных на примере БД «EgaisDB.db»:

  1. Закрываем ПРОСТОР.
  2. Копируем файл EgaisDB.db в папку SQLITE
  3. Запускаем выгрузку данных из БД. Для этого запускаем командный файл export.bat
  4. После окончания запускаем загрузку данных в новый файл Import.bat
  5. Новый подготовленный файл будет называться EgaisDB.db, а файл из которого данные выгружались oldEgaisDB.db
  6. Копируем новый файл в папку с данными программы
  7. Запускам ПРОСТОР и проверяем.
  • Командные фалы для исправления KassaDB.db называются соответственно exportKassa.bat и ImportKassa.bat.
  • Командные фалы для исправления ArhivDB.db называются соответственно exportArhiv.bat и ImportArhiv.bat.