Vista会阻止Program Files目录中的更改吗?

时间:2010-05-19 06:30:22

标签: sqlite windows-vista

我有一个为Windows XP开发的程序,但是当我尝试在Windows Vista中安装它时,我收到一条错误消息,指出SQL数据库(sqlite3)是只读的。这是由于Windows Vista中的功能吗?

2 个答案:

答案 0 :(得分:1)

普通用户只能获得程序文件目录中文件的读取权限

Vista中的msi安装程序以具有更高权限的用户身份运行,允许其写入文件。 您需要以管理员身份运行程序或调整其需要写入的文件的权限。

答案 1 :(得分:0)

可能是。 “常规”用户限制访问Program Files文件夹,尝试在其中写入数据的“顽皮”程序可能会导致“访问被拒绝”以及类似的错误。

您可以尝试右键单击该应用程序并选择“以管理员身份运行”以查看是否可以解决问题。 (如果是,请查看是否可以重新配置它以将数据存储在可以写入的位置,而无需管理员权限)

另一种可能性是SQLite未配置为允许您的用户帐户访问 - 在这种情况下,您需要以管理员身份登录SQL并授予您的用户帐户访问权限。