0

我将 microsoft access (.mdb) 数据库用于我的业务软件。最近我注意到很多用户的反馈说他们安装后无法打开软件。

基本上,我将数据库存储在 user\appdata\local\myfolder 路径中。考虑到这些用户在 Windows 7 机器上的情况,如果用户尝试安装软件(没有管理员权限),那么他必须输入管理员的用户名和密码,这使得 Inno 安装程序将数据库安装在管理员用户的本地文件夹中,而不是登录用户的本地数据文件夹。

所以安装后,我的软件无法找到数据库,因为它存储在管理员用户的本地数据中,而不是登录用户的本地数据文件夹中。我使用 Environment.SpecialFolder.LocalApplicationData 在 c# 中为当前用户查找 localappdata 文件夹。

我认为没有任何其他文件夹可以存储具有读/写权限的数据库。程序文件夹不适合。

什么是最好的解决方案?

先感谢您。

4

1 回答 1

0

我以类似的方式分发 Access 数据库,最好的地方是:

C:\User\Username

用户应该在他们自己的文件夹上有写属性,如果出于任何原因他们没有,那么应该修改权限设置。

因此,与其在 C: 驱动器上保存一份副本,不如为每个单独的用户保存一份副本。如果用户有一个个人共享空间,可以从他们登录的任何机器访问以映射为网络驱动器,那就更好了。

于 2012-01-18T13:31:59.643 回答