Ghost .mdb文件

时间:2014-06-20 19:15:56

标签: database vb.net windows-8.1

所以今天我尝试用VB.NET(2012)和DAO创建一个mdb文件。请参阅以下内容:

  Dim myEngine As New DAO.DBEngine


Sub CreateMDBFile()

    myEngine.CreateDatabase("C:\Windows\Test.mdb", ";LANGID=0x0409;CP=1252;COUNTRY=0", 64)

End Sub

似乎工作得很好。代码执行,我有其他子程序来创建和填充表。我可以从整个9码的记录集中检索数据。只有一个奇怪的问题:

当我打开资源管理器时,我找不到mdb文件。它不在那里。我的意思是,我的程序可以找到它,打开它,填充它并查询它 - 但就Windows资源管理器而言,那里什么也没有。

这是Win 8的错误吗?为什么我的mdb文件不会出现在Windows资源管理器中?

先谢谢,

杰森

1 个答案:

答案 0 :(得分:1)

当应用程序没有"以管理员身份运行时#34; (UAC)尝试写入系统文件夹(包括Program Files子目录),Windows不再返回错误。相反,该文件保存在%LOCALAPPDATA%\VirtualStore中。此行为始于Windows Vista。

http://blogs.windows.com/windows/archive/b/developers/archive/2009/08/04/user-account-control-data-redirection.aspx

提示:不要将用户文件保存到系统文件夹。