我的业务软件使用microsoftaccess(.mdb)数据库。最近我注意到很多用户的反馈,他们说安装后无法打开软件。
基本上,我将数据库存储在user\appdata\local\myfolder路径中。考虑到这些用户在Windows7机器上的情况,如果用户试图安装软件(没有管理员权限),那么他必须输入管理员的用户和密码,这使得Inno设置将数据库安装在管理员用户的本地文件夹中,而不是登录用户的本地数据文件夹中。
因此,安装后,我的软件无法定位数据库,因为它存储在管理员用户的本地数据中,而不是登录用户的本地文件夹中。我使用Environment.SpecialFolder.LocalApplicationData在c#中查找当前用户的localappdata文件夹。
我不认为有任何其他文件夹可以存储具有读/写权限的数据库。程序文件文件夹不合适。
对此,最好的解决方案是什么
提前谢谢。
我以类似的方式分发Access数据库,最好的地方是:
C:UserUsername
用户应该在自己的文件夹上具有写入属性,如果出于任何原因没有写入属性,则应修改权限设置。
因此,与其在C:驱动器上有一个副本,不如为每个用户保存一个副本。如果用户有一个个人共享空间,可以从他们登录的任何机器访问,映射为网络驱动器,那就更好了。