【问题标题】:phantom database in VistaVista中的虚拟数据库
【发布时间】: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


【解决方案1】:

%ProgramFiles% 文件夹已虚拟化,请参阅http://support.microsoft.com/kb/927387

【讨论】:

    【解决方案2】:

    数据是存储在用户本地,还是存储在某处的服务器上? Vista 上的程序是否看起来像是来自信息存储数据库中的其他地方的数据,还是只是编造的?一些关于结构的信息可能会帮助我们给您答案?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-18
      • 2020-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多