如何更改保存在Program Files中的ms access数据库中的数据?

时间:2010-08-31 15:14:42

标签: ms-access ms-access-2007

我制作了一个带有MS Access数据库的软件,存储在Program Files中,我无法更改此数据库中的数据,因为它保存在Program Files中。它在其他位置工作,但我需要Program Files中的数据库。

它说:“此数据库已以只读方式打开。”

有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

默认情况下,程序文件夹对于用户级登录是只读的。你没有说你的Windows版本,但对于Vista / Win7,这是一个问题。您必须将应用程序的快捷方式设置为以管理员身份运行,或者更改文件夹的权限以允许写访问(除非您关闭Orwellian简单文件共享,否则无法执行此操作)。

虽然将Access应用程序视为程序文件是合乎逻辑的,但Access模型会破坏该逻辑模型,因为它必须是可写的。任何Access应用程序的唯一合适位置(实际上是Windows 2000)是%AppData%环境变量指向的文件夹。

答案 1 :(得分:2)

使用Inno Setup创建Access数据库文件的安装,如David指出的那样,用户Application Data文件夹。 Inno Setup Third-Party Files页面列出了非常有用的增强功能。我一直很高兴使用ISTools来帮助创建安装程序。当您使用ms-access-2007标记问题时,可以使用可执行部分的免费Access运行时。

Sample inno script which checks to see if a version of Access is installed.如果没有,它会告诉您安装Access的运行时版本。如果已安装,则继续安装FE MDE和其他各种文件。'

Sample inno script which "wraps" the package wizard install into a single .exe

Deploying updates to your software in a Runtime environment for Access 2007