sqlite3 - Исключение: образ диска базы данных искажен - PullRequest
2 голосов
/ 25 августа 2010

Я работаю с IronPython 2.6 для модулей .Net4 и sqlite3 из: IronPython.SQLite .

У меня есть написанная программа с графическим интерфейсом, которая работает в четырех фреймах окна MDI. Каждая из четырех программ получает данные из последовательного порта и сохраняет эти данные в базе данных sqlite. Одна база данных на программу. Между вставкой этих данных при получении в базу данных программа запрашивает базу данных каждые 100 мс для самых последних элементов данных.

Я уже использую мьютексный вызов для команды cursor.execute (), чтобы предотвратить проблемы с одновременными командами (вставка или выбор).

Во время выполнения программа (время от времени) запускается в исключение.

При попытке запроса данных:

System.Exception: database disk image is malformed

или при попытке вставить данные:

System.Exception: database or disk is full

Возможно ли, что запрос к базе данных вскоре после вставки базы данных (или наоборот) может вызвать такие исключения и уничтожить базу данных?

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

...