Python sqlite3, “не могущий открыть файл базы данных” на окнах

почему бы не предполагать, что некоторый коммерческий xml синтаксический анализатор корректен и проверяет Ваш код XML против него? что-то как.

Assert.IsTrue(myDoc.Xml.ParseOK)

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

6
задан Alex Martelli 7 October 2009 в 04:51
поделиться

2 ответа

SQLite не имеет блокировки записи; он использует простой механизм блокировки, который на короткое время блокирует весь файл базы данных во время записи. Похоже, вы столкнулись с блокировкой, которая еще не снята.

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

В новейшей версии SQLite механизм блокировки был улучшен, поэтому полная блокировка файла может больше не требоваться. .

1
ответ дан 17 December 2019 в 22:13
поделиться

та же самая ошибка здесь на Windows 7 (python 2.6, django 1.1.1 и sqllite) после того, как некоторые записи были вставлены правильно: sqlite3.OperationalError: не смог открыть файл базы данных

Я запускал свой скрипт из Eclipse разное время и всегда получал эту ошибку. Но так как я запускал его из командной строки (после установки PYTHONPATH и DJANGO_SETTINGS_MODULE), то он работал как шарм....

только мои 2 цента!

0
ответ дан 17 December 2019 в 22:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: