我制作了一个带有MS Access数据库的软件,存储在Program Files中,我无法更改此数据库中的数据,因为它保存在Program Files中。它在其他位置工作,但我需要Program Files中的数据库。
它说:“此数据库已以只读方式打开。”
有谁知道如何解决这个问题?
答案 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