我希望从其目标应用程序以外的其他更改中锁定SQLite数据库文件。这可能吗?
例如,我有一个WPF应用程序,我希望对数据库具有读/写访问权限,而不允许其他应用程序写入它。我知道您可以通过事务创建独占锁,但有没有办法锁定数据库"在整个申请期间?
请注意,读访问很好,我只是不希望任何第三方应用程序(数据库浏览器)能够在WPF应用程序运行时进行更改。
答案 0 :(得分:0)
因为您不只是想锁定某个事务的数据库。而是一般限制对文件的访问。我建议你在文件系统级别寻找解决方案。
将文件的写访问权限限制为管理员帐户和用于执行wpf应用程序的帐户。那应该够了。