所以今天我尝试用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资源管理器中?
先谢谢,
杰森
答案 0 :(得分:1)
当应用程序没有"以管理员身份运行时#34; (UAC)尝试写入系统文件夹(包括Program Files子目录),Windows不再返回错误。相反,该文件保存在%LOCALAPPDATA%\VirtualStore
中。此行为始于Windows Vista。
提示:不要将用户文件保存到系统文件夹。