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