使SQLite数据文件在操作系统级别上锁定

时间:2017-11-22 15:11:49

标签: c# windows sqlite

我们需要在文件系统级别锁定我们的SQLite数据文件,因为我们的应用程序经常因“数据库被锁定”错误而崩溃,这可能是由于其他进程打开了我们的文件。至少我们确定(并修复了)Windows搜索索引文件,但必须有更多。

我尝试了

的独占锁定模式
PRAGMA locking_mode=EXCLUSIVE;

但这并不妨碍从其他进程读取和修改文件。

在挖掘SQLite资源后,似乎不可能。 VFS for Windows always sends这些共享模式标志为CreateFile

dwShareMode = FILE_SHARE_READ | FILE_SHARE_WRITE;

有没有办法实现这个目标?

0 个答案:

没有答案