已安装程序的SQLite数据库 - 权限

时间:2012-07-13 16:27:31

标签: .net sqlite permissions

我不确定如何正确处理以下情况:

  1. 我的程序随安装程序一起安装
  2. 我在应用程序文件夹中创建SQLite数据库(程序启动时)
  3. 在某些配置中,我得到“Attemt写入只读数据库”错误。这是权限问题,现在我通过将主EXE标记为“以管理员身份运行”来解决它

    这似乎是“程序文件”

    下的文件夹权限

    问题是:我应该在不同的位置创建数据库吗?或者以某种方式自动将“以管理员身份运行”属性添加到我的EXE(我认为不可能)。我的应用程序也作为服务运行,因此我需要一个数据库的中心位置

1 个答案:

答案 0 :(得分:0)

在应用程序文件夹中创建数据库的正确方法,此路径无需权限即可运行:

Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "\\MyCompany"