即使每个语句都是“SELECT”,SQLite3也会更改数据库

时间:2010-09-14 11:38:13

标签: c++ sqlite windows-7 virtualization

我们尝试在Windows 7上部署我们的软件,并且有几个sqlite3 db文件。但是,这些都是只读的,我们只执行“SELECT”语句。但是,我们观察到Windows 7还对这些文件进行虚拟化,这意味着文件结构或内容已更改。你怎么看呢?什么更改这些文件没有任何INSERT或UPDATE?提前致谢。

1 个答案:

答案 0 :(得分:2)

这些数据库是否存在于Program Files文件夹中?如果是这样,你应该看看例如this article on MSDN。数据文件不应位于Program Files文件夹中,而应位于Program Data中。否则,如果您确实绝对必须将数据库放在Program Files文件夹中,请确保通过SQLite传递正确的标志,以传递SQLITE_OPEN_READONLY(参见the manual)以只读模式打开它。