【发布时间】:2011-01-21 21:12:03
【问题描述】:
我有一个基于 C++/MFC 的应用程序,它访问文件夹 c:\Program Files\xxx\yyy 中的 Microsoft Access 数据库。
在数以百计的其他运行 XP、Vista 和 7 的计算机中;该应用程序工作得很好。但是在一台 Vista 机器上,应用程序从数据库中读取数据,如果我通过 Microsoft Access 访问它,它与数据库中的实际数据完全不同。我从那个文件夹中删除了数据库,应用程序仍然可以访问这个“幻像”数据库。
有人有什么建议吗?
谢谢
【问题讨论】:
-
Program Files 从来都不是 Access 数据库的正确位置,它需要是用户可写的。十多年前,自 Win2000 以来,Program Files 文件夹对于用户级登录一直是只读的,从那时起,在该文件夹中存储可写数据一直是错误的(在此之前不建议这样做,尽管可行)。
标签: visual-c++ ms-access windows-vista