C#.net - > SQLite错误:无法打开数据库文件

COD*_*ODe 3 .net c# sqlite system.data.sqlite

我收到"System.Data.SQLite.SQLiteException:无法打开数据库文件." 当我尝试访问数据库以在我的程序"第一次"打开时保存记录.

这是事情,它在Visual Studio中本地调试时工作正常,但是当我在安装程序中打包程序时停止工作,然后在某处安装程序.

我猜测它是数据库的位置,我刚刚在没有路径的database.s3db中设置了它,因为它存储在程序的exe旁边,但是怎么会导致问题呢?

我很茫然,任何有关解决这个问题的进一步想法或建议都将不胜感激.

Dar*_*rov 6

也许您正在将程序安装在用户没有写权限的文件夹中,因此无法修改数据库文件.

  • "为什么ProgramFiles有无法修改的地方?"为了让恶意软件(病毒,木马)更难以自我安装 (8认同)
  • @CODe,不,从Windows Vista开始只有管理员具有对程序文件文件夹的写权限.您必须使用相应的`c:\ users\AccountName`文件夹来存储用户特定的文件. (2认同)