无法写入数据库

本文关键字:数据库 | 更新日期: 2023-09-27 17:58:16

你好我开发了一个使用SQLlite数据库的应用程序,但在完成设置项目并安装它之后,我在向写入时遇到了异常

System.Data.SQLite.SQLiteException: Attempt to write a read-only database

问题出在哪里?

它在视觉工作室开发时运行良好

编辑我添加了用户Everyone,并将其所有权限分配给放置数据库的文件夹。该文件夹是由安装程序创建的,现在可以使用,但我该怎么做才能避免这种情况。。。。。。。。。。因为在部署该应用程序的地方,他们不太懂计算机,无法手动完成

无法写入数据库

在链接论坛中,常见的根本原因是权限问题。

http://sqlite.phxsoftware.com/forums/p/864/7498.aspx

更新

为什么不加密sqlite数据库

加密C#中的SQLite数据库

尝试写入只读数据库-SystemData.SQLite

数据库不应与exe文件位于同一文件夹中。出于安全原因,exe文件(即程序文件)的位置受到保护,修改权限是不可取的。

您应该将需要写入的数据放在用户数据区域或所有用户的数据区域中。

您可以使用SHGetSpecialFolderPath 查找此文件夹