SQLite3 меняет базы данных, даже если каждый оператор "SELECT" - PullRequest
0 голосов
/ 14 сентября 2010

мы пытаемся развернуть наше программное обеспечение в Windows 7, и вокруг есть несколько файлов sqlite3 db. Но все они доступны только для чтения, и мы выполняем только операторы SELECT. Тем не менее, мы заметили, что Windows 7 также осуществляет виртуализацию этих файлов, что означает изменение структуры файла или содержимого. Что ты думаешь об этом? Что изменяет эти файлы без вставки или обновления? Заранее спасибо.

1 Ответ

2 голосов
/ 14 сентября 2010

Существуют ли эти базы данных в вашей папке Program Files? Если это так, вы должны взглянуть на, например, эта статья на MSDN . Файлы данных должны находиться не в папке Program Files, а в папке Program Data. В противном случае, если вам действительно необходимо поместить базы данных в папку Program Files, обязательно передайте SQLite соответствующие флаги, чтобы открыть его в режиме только для чтения, передав SQLITE_OPEN_READONLY (см. руководство ) .

...